.elementor-2944 .elementor-element.elementor-element-4270849{--display:flex;--margin-top:-10%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-976035c *//*
Kodcraft AI — Content Hub 7: AI Development
Elementor-ready CSS
Brand: #C7F32F / black shades
Heading: Syne
Body: Roboto
*/

:root {
  --kcai-accent: #C7F32F;
  --kcai-bg: #080909;
  --kcai-bg-2: #0d0f0f;
  --kcai-bg-3: #121414;
  --kcai-card: #111313;
  --kcai-card-2: #151818;
  --kcai-text: #f3f4ef;
  --kcai-muted: #a6aaa3;
  --kcai-muted-2: #7f847d;
  --kcai-border: rgba(255, 255, 255, 0.09);
  --kcai-border-strong: rgba(199, 243, 47, 0.34);
  --kcai-shadow: 0 24px 80px rgba(0, 0, 0, 0.34);
  --kcai-radius-sm: 12px;
  --kcai-radius: 18px;
  --kcai-radius-lg: 28px;
  --kcai-shell: 1220px;
  --kcai-ease: cubic-bezier(.2, .75, .2, 1);
}

.kcai-hub,
.kcai-hub * {
  box-sizing: border-box;
}

.kcai-hub {
  background: var(--kcai-bg);
  color: var(--kcai-text);
  font-family: "Roboto", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 21px;
  overflow: hidden;
  width: 100%;
}

.kcai-hub img,
.kcai-hub svg {
  display: block;
  max-width: 100%;
}

.kcai-hub a {
  color: inherit;
  text-decoration: none;
}

.kcai-hub p,
.kcai-hub ul,
.kcai-hub ol,
.kcai-hub blockquote {
  margin: 0;
}

.kcai-hub h1,
.kcai-hub h2,
.kcai-hub h3 {
  color: var(--kcai-text);
  font-family: "Syne", Arial, sans-serif;
  margin: 0;
  text-wrap: balance;
}

.kcai-hub h1 {
  font-size: 60px;
  font-weight: 700;
  letter-spacing: -0.045em;
  line-height: 1.08em !important;
}

.kcai-hub h2 {
  font-size: 44px;
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1em;
}

.kcai-hub h3 {
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1em;
}

.kcai-hub strong {
  color: var(--kcai-text);
}

.kcai-shell {
  margin: 0 auto;
  max-width: var(--kcai-shell);
  padding-left: 32px;
  padding-right: 32px;
  position: relative;
  width: 100%;
}

.kcai-section {
  background: var(--kcai-bg);
  padding: 104px 0;
  position: relative;
}

.kcai-section-alt {
  background: var(--kcai-bg-2);
}

.kcai-eyebrow,
.kcai-mini-label {
  color: var(--kcai-accent);
  display: block;
  font-family: "Roboto", Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .16em;
  line-height: 1.2;
  margin-bottom: 18px;
  text-transform: uppercase;
}

.kcai-mini-label {
  color: var(--kcai-muted);
  font-size: 10px;
  letter-spacing: .14em;
  margin-bottom: 12px;
}

.kcai-section-heading {
  align-items: end;
  display: grid;
  gap: 56px;
  grid-template-columns: minmax(0, 1.55fr) minmax(280px, .75fr);
  margin-bottom: 48px;
}

.kcai-section-heading > p {
  color: var(--kcai-muted);
  line-height: 1.6;
  max-width: 520px;
}

.kcai-prose {
  color: var(--kcai-muted);
  display: grid;
  gap: 18px;
}

.kcai-prose p {
  line-height: 1.65;
}

.kcai-pill {
  background: rgba(199, 243, 47, .1);
  border: 1px solid rgba(199, 243, 47, .18);
  border-radius: 999px;
  color: var(--kcai-accent);
  display: inline-flex;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1;
  padding: 8px 10px;
  text-transform: uppercase;
  width: fit-content;
}

.kcai-pill-subtle {
  background: rgba(255, 255, 255, .035);
  border-color: var(--kcai-border);
  color: #c7cac3;
}

.kcai-btn {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 999px;
  display: inline-flex;
  font-family: "Roboto", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  gap: 10px;
  justify-content: center;
  line-height: 1;
  min-height: 52px;
  padding: 0 22px;
  transition:
    transform 260ms var(--kcai-ease),
    border-color 260ms var(--kcai-ease),
    background 260ms var(--kcai-ease),
    color 260ms var(--kcai-ease);
}

.kcai-btn span,
.kcai-text-link span,
.kcai-card-link span,
.kcai-related-card .kcai-card-link b {
  transition: transform 260ms var(--kcai-ease);
}

.kcai-btn:hover span,
.kcai-text-link:hover span,
.kcai-card-link:hover span,
.kcai-related-card:hover .kcai-card-link b {
  transform: translateX(4px);
}

.kcai-btn-primary {
  background: var(--kcai-accent);
  color: #080909 !important;
}

.kcai-btn-primary:hover {
  transform: translateY(-2px);
}

.kcai-btn-secondary {
  background: rgba(255, 255, 255, .025);
  border-color: var(--kcai-border);
  color: var(--kcai-text);
}

.kcai-btn-secondary:hover {
  border-color: rgba(199, 243, 47, .38);
  transform: translateY(-2px);
}

.kcai-hub a:focus-visible,
.kcai-hub summary:focus-visible {
  outline: 2px solid var(--kcai-accent);
  outline-offset: 4px;
}

/* HERO */
.kcai-hero {
  background:
    radial-gradient(circle at 72% 22%, rgba(199, 243, 47, .09), transparent 28%),
    linear-gradient(180deg, #070808 0%, #0a0b0b 100%);
  min-height: 760px;
  padding-bottom: 124px;
  padding-top: 20vh;
}

.kcai-hero::after {
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.07), transparent);
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}

.kcai-hero-grid {
  align-items: center;
  display: grid;
  gap: 64px;
  grid-template-columns: minmax(0, 1.1fr) minmax(390px, .9fr);
}

.kcai-hero-copy h1 {
  max-width: 820px;
}

.kcai-hero-copy h1 span {
  color: var(--kcai-accent);
}

.kcai-lead {
  color: #d7dad3;
  display: grid;
  font-size: 19px;
  gap: 12px;
  line-height: 1.55;
  margin-top: 28px;
  max-width: 760px;
}

.kcai-hero-copy > p:not(.kcai-eyebrow) {
  color: var(--kcai-muted);
  line-height: 1.65;
  margin-top: 18px;
  max-width: 760px;
}

.kcai-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.kcai-hero-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 28px;
}

.kcai-hero-tags span {
  border: 1px solid var(--kcai-border);
  border-radius: 999px;
  color: var(--kcai-muted);
  font-size: 11px;
  line-height: 1;
  padding: 9px 11px;
}

.kcai-hero-visual {
  aspect-ratio: 1;
  margin-left: auto;
  max-width: 520px;
  position: relative;
  width: 100%;
}

.kcai-code-mark {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 88%;
  z-index: 2;
}

.kcai-orbit {
  border: 1px solid rgba(199, 243, 47, .18);
  border-radius: 50%;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.kcai-orbit::before {
  background: var(--kcai-accent);
  border-radius: 50%;
  box-shadow: 0 0 24px rgba(199,243,47,.58);
  content: "";
  height: 7px;
  left: 50%;
  position: absolute;
  top: -4px;
  width: 7px;
}

.kcai-orbit-a {
  animation: kcai-spin 18s linear infinite;
  height: 84%;
  width: 84%;
}

.kcai-orbit-b {
  animation: kcai-spin-reverse 24s linear infinite;
  height: 64%;
  width: 64%;
}

.kcai-svg-trace {
  animation: kcai-trace 4.8s ease-in-out infinite;
  stroke-dasharray: 12 15;
}

.kcai-svg-trace-delay {
  animation-delay: -2.1s;
}

.kcai-float-card {
  backdrop-filter: blur(10px);
  background: rgba(16, 18, 18, .82);
  border: 1px solid var(--kcai-border);
  border-radius: 14px;
  box-shadow: var(--kcai-shadow);
  display: grid;
  gap: 5px;
  padding: 14px 16px;
  position: absolute;
  z-index: 3;
}

.kcai-float-card small {
  color: var(--kcai-muted);
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.kcai-float-card strong {
  font-family: "Syne", Arial, sans-serif;
  font-size: 14px;
}

.kcai-float-card-a {
  animation: kcai-float 4.6s ease-in-out infinite;
  left: 0;
  top: 19%;
}

.kcai-float-card-b {
  animation: kcai-float 5.4s ease-in-out infinite reverse;
  bottom: 19%;
  right: 1%;
}

.kcai-status-dot {
  background: var(--kcai-accent);
  border-radius: 50%;
  box-shadow: 0 0 16px rgba(199,243,47,.62);
  height: 7px;
  position: absolute;
  right: 12px;
  top: 12px;
  width: 7px;
}

/* QUICK ANSWER */
.kcai-quick-answer {
  background: #0b0d0d;
  padding: 46px 0;
}

.kcai-answer-box {
  align-items: center;
  background:
    linear-gradient(135deg, rgba(199,243,47,.075), rgba(199,243,47,0) 42%),
    var(--kcai-card);
  border: 1px solid var(--kcai-border-strong);
  border-radius: var(--kcai-radius-lg);
  display: grid;
  gap: 56px;
  grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr);
  padding: 34px 38px;
}

.kcai-answer-box h2 {
  font-size: 32px;
}

.kcai-answer-copy {
  color: var(--kcai-muted);
  display: grid;
  gap: 12px;
}

.kcai-answer-copy p {
  line-height: 1.55;
}

/* INTRO / TOC */
.kcai-intro-grid {
  align-items: start;
  display: grid;
  gap: 72px;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
}

.kcai-toc {
  background: var(--kcai-card);
  border: 1px solid var(--kcai-border);
  border-radius: var(--kcai-radius);
  padding: 24px;
  position: sticky;
  top: 24px;
}

.kcai-toc a {
  align-items: center;
  border-top: 1px solid var(--kcai-border);
  color: #d6d8d2;
  display: flex;
  font-size: 14px;
  justify-content: space-between;
  padding: 13px 0;
  transition: color 220ms ease, padding-left 220ms ease;
}

.kcai-toc a:hover {
  color: var(--kcai-accent);
  padding-left: 5px;
}

.kcai-toc a span {
  color: var(--kcai-muted-2);
  font-size: 10px;
}

/* FEATURED */
.kcai-featured-card {
  background:
    radial-gradient(circle at 85% 15%, rgba(199,243,47,.09), transparent 26%),
    var(--kcai-card);
  border: 1px solid var(--kcai-border);
  border-radius: var(--kcai-radius-lg);
  display: grid;
  gap: 64px;
  grid-template-columns: minmax(0, 1.05fr) minmax(350px, .95fr);
  overflow: hidden;
  padding: 44px;
  position: relative;
}

.kcai-featured-card::before {
  background: var(--kcai-accent);
  content: "";
  height: 3px;
  left: 44px;
  position: absolute;
  top: 0;
  width: 90px;
}

.kcai-featured-copy {
  display: grid;
  gap: 20px;
}

.kcai-featured-copy > p {
  color: var(--kcai-muted);
  line-height: 1.65;
}

.kcai-check-list {
  display: grid;
  gap: 10px;
  list-style: none;
  padding: 0;
}

.kcai-check-list li {
  color: #d3d6cf;
  padding-left: 24px;
  position: relative;
}

.kcai-check-list li::before {
  color: var(--kcai-accent);
  content: "↳";
  left: 0;
  position: absolute;
  top: 0;
}

.kcai-text-link {
  align-items: center;
  color: var(--kcai-accent) !important;
  display: inline-flex;
  font-size: 13px;
  font-weight: 700;
  gap: 8px;
  line-height: 1.35;
  width: fit-content;
}

.kcai-featured-visual {
  align-items: center;
  display: flex;
  justify-content: center;
}

.kcai-terminal {
  background: #080909;
  border: 1px solid rgba(199,243,47,.17);
  border-radius: 16px;
  box-shadow: 0 26px 60px rgba(0,0,0,.34);
  overflow: hidden;
  transform: rotate(1.2deg);
  width: 100%;
}

.kcai-terminal-top {
  align-items: center;
  background: #101212;
  border-bottom: 1px solid var(--kcai-border);
  display: flex;
  gap: 7px;
  min-height: 44px;
  padding: 0 14px;
}

.kcai-terminal-top > span {
  background: #464a45;
  border-radius: 50%;
  height: 7px;
  width: 7px;
}

.kcai-terminal-top > span:first-child {
  background: var(--kcai-accent);
}

.kcai-terminal-top small {
  color: var(--kcai-muted-2);
  font-size: 10px;
  margin-left: auto;
}

.kcai-terminal-body {
  display: grid;
  gap: 4px;
  padding: 18px;
}

.kcai-terminal-body > div {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 10px;
  color: var(--kcai-muted);
  display: flex;
  gap: 14px;
  padding: 13px 14px;
}

.kcai-terminal-body b {
  color: #6f746d;
  font-family: "Syne", Arial, sans-serif;
  font-size: 11px;
}

.kcai-terminal-body .is-active {
  background: rgba(199,243,47,.065);
  border-color: rgba(199,243,47,.22);
  color: var(--kcai-text);
}

.kcai-terminal-body .is-active b {
  color: var(--kcai-accent);
}

/* RESOURCE CARDS */
.kcai-card-grid {
  display: grid;
  gap: 18px;
}

.kcai-card-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.kcai-resource-card,
.kcai-guide-card,
.kcai-compare-card {
  background: var(--kcai-card);
  border: 1px solid var(--kcai-border);
  border-radius: var(--kcai-radius);
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 26px;
  position: relative;
  transition:
    transform 300ms var(--kcai-ease),
    border-color 300ms var(--kcai-ease),
    box-shadow 300ms var(--kcai-ease);
}

.kcai-resource-card:hover,
.kcai-guide-card:hover,
.kcai-compare-card:hover {
  border-color: rgba(199,243,47,.28);
  box-shadow: 0 20px 52px rgba(0,0,0,.2);
  transform: translateY(-5px);
}

.kcai-resource-card {
  justify-content: space-between;
}

.kcai-resource-card > div:nth-child(2) {
  display: grid;
  gap: 16px;
}

.kcai-card-index {
  color: var(--kcai-muted-2);
  font-family: "Syne", Arial, sans-serif;
  font-size: 12px;
  margin-bottom: 54px;
}

.kcai-resource-card p,
.kcai-guide-card p,
.kcai-compare-card p {
  color: var(--kcai-muted);
  line-height: 1.55;
}

.kcai-card-link {
  align-items: center;
  border-top: 1px solid var(--kcai-border);
  color: #e6e8e2 !important;
  display: flex;
  font-size: 12px;
  font-weight: 700;
  justify-content: space-between;
  margin-top: 26px;
  padding-top: 18px;
}

/* STATEMENT */
.kcai-statement-section {
  background:
    linear-gradient(120deg, rgba(199,243,47,.035), transparent 42%),
    #090a0a;
}

.kcai-statement-grid {
  align-items: start;
  display: grid;
  gap: 90px;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
}

.kcai-statement-grid h2 span,
.kcai-platform-grid h2 span {
  color: var(--kcai-accent);
}

.kcai-question-stack {
  border-left: 1px solid rgba(199,243,47,.28);
  display: grid;
  gap: 2px;
  margin: 10px 0;
  padding-left: 20px;
}

.kcai-question-stack div {
  background: rgba(255,255,255,.022);
  border-radius: 8px;
  color: #d8dbd4;
  padding: 11px 13px;
}

/* PROCESS */
.kcai-process {
  border-top: 1px solid var(--kcai-border);
}

.kcai-process-item {
  align-items: start;
  border-bottom: 1px solid var(--kcai-border);
  display: grid;
  gap: 28px;
  grid-template-columns: 78px minmax(0, 1fr);
  padding: 26px 0;
}

.kcai-process-number {
  color: var(--kcai-muted-2);
  font-family: "Syne", Arial, sans-serif;
  font-size: 13px;
  padding-top: 4px;
}

.kcai-process-item > div:last-child {
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(240px, .65fr) minmax(0, 1.35fr);
}

.kcai-process-item p {
  color: var(--kcai-muted);
  line-height: 1.55;
}

.kcai-process-item-accent {
  background: linear-gradient(90deg, rgba(199,243,47,.06), transparent);
  margin-left: -18px;
  margin-right: -18px;
  padding-left: 18px;
  padding-right: 18px;
}

.kcai-process-item-accent .kcai-process-number,
.kcai-process-item-accent h3 {
  color: var(--kcai-accent);
}

.kcai-inline-cta {
  align-items: center;
  background: var(--kcai-card);
  border: 1px solid var(--kcai-border);
  border-radius: var(--kcai-radius);
  display: flex;
  gap: 30px;
  justify-content: space-between;
  margin-top: 34px;
  padding: 22px 24px;
}

.kcai-inline-cta strong {
  font-family: "Syne", Arial, sans-serif;
  font-size: 18px;
}

/* PROBLEMS */
.kcai-problem-list {
  display: grid;
  gap: 16px;
}

.kcai-problem-card {
  align-items: start;
  background: var(--kcai-card);
  border: 1px solid var(--kcai-border);
  border-radius: var(--kcai-radius);
  display: grid;
  gap: 26px;
  grid-template-columns: 54px minmax(0, 1fr);
  padding: 26px;
  transition: border-color 260ms ease, transform 260ms var(--kcai-ease);
}

.kcai-problem-card:hover {
  border-color: rgba(199,243,47,.24);
  transform: translateX(4px);
}

.kcai-problem-icon {
  align-items: center;
  aspect-ratio: 1;
  background: rgba(199,243,47,.08);
  border: 1px solid rgba(199,243,47,.24);
  border-radius: 12px;
  color: var(--kcai-accent);
  display: flex;
  font-family: "Syne", Arial, sans-serif;
  font-weight: 700;
  justify-content: center;
}

.kcai-problem-card > div:last-child {
  display: grid;
  gap: 12px;
}

.kcai-problem-card p {
  color: var(--kcai-muted);
  line-height: 1.55;
  max-width: 900px;
}

/* COMPARE */
.kcai-compare-layout {
  align-items: start;
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
}

.kcai-compare-questions {
  background: #0a0c0c;
  border: 1px solid var(--kcai-border);
  border-radius: var(--kcai-radius);
  padding: 26px;
}

.kcai-compare-questions ul {
  display: grid;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}

.kcai-compare-questions li {
  border-top: 1px solid var(--kcai-border);
  color: #d3d6cf;
  padding: 12px 0 12px 22px;
  position: relative;
}

.kcai-compare-questions li::before {
  color: var(--kcai-accent);
  content: "•";
  left: 0;
  position: absolute;
}

.kcai-compare-cards {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.kcai-compare-card {
  gap: 16px;
}

.kcai-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.kcai-chip-row span {
  background: rgba(255,255,255,.025);
  border: 1px solid var(--kcai-border);
  border-radius: 999px;
  color: var(--kcai-muted);
  font-size: 10px;
  padding: 7px 9px;
}

/* PLATFORM PRINCIPLE */
.kcai-platform-principle {
  background:
    linear-gradient(180deg, rgba(199,243,47,.025), transparent 50%),
    #080909;
}

.kcai-platform-grid {
  display: grid;
  gap: 90px;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
}

.kcai-metric-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 10px 0;
}

.kcai-metric-grid > div {
  background: var(--kcai-card);
  border: 1px solid var(--kcai-border);
  border-radius: 10px;
  display: grid;
  gap: 4px;
  padding: 14px;
}

.kcai-metric-grid span {
  color: var(--kcai-accent);
  font-size: 10px;
  font-weight: 700;
}

.kcai-metric-grid strong {
  font-size: 12px;
}

/* GUIDES */
.kcai-guide-card {
  gap: 16px;
}

.kcai-guide-symbol {
  align-items: center;
  background: rgba(199,243,47,.08);
  border: 1px solid rgba(199,243,47,.2);
  border-radius: 12px;
  color: var(--kcai-accent);
  display: flex;
  font-family: "Syne", Arial, sans-serif;
  height: 44px;
  justify-content: center;
  margin-bottom: 16px;
  width: 44px;
}

.kcai-guide-card ul {
  display: grid;
  gap: 7px;
  list-style: none;
  margin: 2px 0 0;
  padding: 0;
}

.kcai-guide-card li {
  color: #c8cbc4;
  font-size: 13px;
  padding-left: 17px;
  position: relative;
}

.kcai-guide-card li::before {
  color: var(--kcai-accent);
  content: "•";
  left: 0;
  position: absolute;
}

/* HUMAN OVERSIGHT */
.kcai-human-head {
  display: grid;
  gap: 18px;
  max-width: 860px;
}

.kcai-human-head > p:last-child {
  color: var(--kcai-muted);
  line-height: 1.6;
  max-width: 680px;
}

.kcai-human-grid {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(12, 1fr);
  margin-top: 46px;
  overflow: hidden;
}

.kcai-human-grid article {
  background: var(--kcai-card);
  border: 1px solid var(--kcai-border);
  display: grid;
  gap: 14px;
  min-height: 260px;
  padding: 26px;
}

.kcai-human-grid article:nth-child(1),
.kcai-human-grid article:nth-child(2) {
  grid-column: span 6;
}

.kcai-human-grid article:nth-child(3),
.kcai-human-grid article:nth-child(4),
.kcai-human-grid article:nth-child(5) {
  grid-column: span 4;
}

.kcai-human-grid article span {
  color: var(--kcai-accent);
  font-family: "Syne", Arial, sans-serif;
  font-size: 11px;
}

.kcai-human-grid article p {
  color: var(--kcai-muted);
  line-height: 1.55;
}

.kcai-pullquote {
  align-items: center;
  background: linear-gradient(90deg, rgba(199,243,47,.09), rgba(199,243,47,.015));
  border: 1px solid rgba(199,243,47,.22);
  border-radius: var(--kcai-radius);
  display: flex;
  gap: 20px;
  justify-content: space-between;
  margin-top: 22px;
  padding: 24px 26px;
}

.kcai-pullquote span {
  color: var(--kcai-muted);
  font-size: 12px;
  text-transform: uppercase;
}

.kcai-pullquote strong {
  color: var(--kcai-accent);
  font-family: "Syne", Arial, sans-serif;
  font-size: 20px;
  text-align: right;
}

/* SOURCES */
.kcai-source-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.kcai-source-card {
  background: #0b0d0d;
  border: 1px solid var(--kcai-border);
  border-radius: var(--kcai-radius);
  display: flex;
  flex-direction: column;
  min-height: 290px;
  padding: 24px;
  position: relative;
  transition:
    transform 280ms var(--kcai-ease),
    border-color 280ms var(--kcai-ease);
}

.kcai-source-card:hover {
  border-color: rgba(199,243,47,.3);
  transform: translateY(-4px);
}

.kcai-source-domain {
  color: var(--kcai-accent);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
  margin-bottom: 40px;
  text-transform: uppercase;
}

.kcai-source-card p {
  color: var(--kcai-muted);
  line-height: 1.55;
  margin-top: 14px;
}

.kcai-source-arrow {
  bottom: 22px;
  color: var(--kcai-accent);
  font-size: 18px;
  position: absolute;
  right: 22px;
}

/* RELATED */
.kcai-related-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.kcai-related-card {
  background: var(--kcai-card);
  border: 1px solid var(--kcai-border);
  border-radius: var(--kcai-radius);
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-height: 280px;
  padding: 26px;
  transition:
    transform 280ms var(--kcai-ease),
    border-color 280ms var(--kcai-ease);
}

.kcai-related-card-wide {
  background:
    linear-gradient(120deg, rgba(199,243,47,.06), transparent 48%),
    var(--kcai-card);
  grid-column: 1 / -1;
  min-height: 220px;
}

.kcai-related-card:hover {
  border-color: rgba(199,243,47,.28);
  transform: translateY(-4px);
}

.kcai-related-card p {
  color: var(--kcai-muted);
  line-height: 1.55;
}

.kcai-related-card .kcai-card-link {
  margin-top: auto;
}

/* PLATFORM STRIP */
.kcai-platform-strip {
  background:
    radial-gradient(circle at 90% 50%, rgba(199,243,47,.08), transparent 26%),
    #0b0d0d;
}

.kcai-platform-strip-head {
  align-items: end;
  display: grid;
  gap: 60px;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .7fr);
}

.kcai-platform-strip-head > p {
  color: var(--kcai-muted);
  line-height: 1.6;
}

.kcai-platform-links {
  border-bottom: 1px solid var(--kcai-border);
  border-top: 1px solid var(--kcai-border);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 42px;
}

.kcai-platform-links a {
  align-items: center;
  border-right: 1px solid var(--kcai-border);
  display: flex;
  font-family: "Syne", Arial, sans-serif;
  font-size: 24px;
  font-weight: 600;
  justify-content: space-between;
  min-height: 110px;
  padding: 0 24px;
  transition: background 260ms ease, color 260ms ease;
}

.kcai-platform-links a:last-child {
  border-right: 0;
}

.kcai-platform-links a:hover {
  background: rgba(199,243,47,.055);
  color: var(--kcai-accent);
}

.kcai-platform-note {
  color: var(--kcai-muted);
  margin-top: 24px;
  max-width: 900px;
}

/* FAQ */
.kcai-faq-layout {
  align-items: start;
  display: grid;
  gap: 70px;
  grid-template-columns: minmax(280px, .7fr) minmax(0, 1.3fr);
}

.kcai-faq-intro {
  position: sticky;
  top: 24px;
}

.kcai-faq-intro > p:last-child {
  color: var(--kcai-muted);
  line-height: 1.6;
  margin-top: 18px;
}

.kcai-faq-list {
  border-top: 1px solid var(--kcai-border);
}

.kcai-faq-list details {
  border-bottom: 1px solid var(--kcai-border);
}

.kcai-faq-list summary {
  align-items: center;
  color: var(--kcai-text);
  cursor: pointer;
  display: flex;
  font-family: "Syne", Arial, sans-serif;
  font-size: 19px;
  font-weight: 600;
  gap: 20px;
  justify-content: space-between;
  line-height: 1.25;
  list-style: none;
  padding: 22px 0;
}

.kcai-faq-list summary::-webkit-details-marker {
  display: none;
}

.kcai-faq-list summary span {
  align-items: center;
  border: 1px solid var(--kcai-border);
  border-radius: 50%;
  color: var(--kcai-accent);
  display: flex;
  flex: 0 0 30px;
  height: 30px;
  justify-content: center;
  transition: transform 240ms ease, background 240ms ease;
  width: 30px;
}

.kcai-faq-list details[open] summary span {
  background: rgba(199,243,47,.08);
  transform: rotate(45deg);
}

.kcai-faq-list details > div {
  color: var(--kcai-muted);
  display: grid;
  gap: 12px;
  line-height: 1.6;
  padding: 0 54px 22px 0;
}

/* LATEST */
.kcai-latest-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.kcai-latest-card {
  background: var(--kcai-card);
  border: 1px solid var(--kcai-border);
  border-radius: var(--kcai-radius);
  display: flex;
  flex-direction: column;
  min-height: 250px;
  padding: 24px;
  position: relative;
  transition: border-color 260ms ease, transform 260ms var(--kcai-ease);
}

.kcai-latest-card:hover {
  border-color: rgba(199,243,47,.27);
  transform: translateY(-4px);
}

.kcai-latest-card p {
  color: var(--kcai-muted);
  line-height: 1.55;
  margin-top: 14px;
}

.kcai-latest-card > b {
  bottom: 22px;
  color: var(--kcai-accent);
  position: absolute;
  right: 22px;
}

.kcai-center-action {
  display: flex;
  justify-content: center;
  margin-top: 28px;
}

/* FINAL CTA */
.kcai-final-cta {
  background: #070808;
  padding-top: 40px;
}

.kcai-final-card {
  background:
    linear-gradient(135deg, rgba(199,243,47,.12), rgba(199,243,47,.015) 34%, rgba(255,255,255,.02)),
    #0f1111;
  border: 1px solid rgba(199,243,47,.22);
  border-radius: 34px;
  overflow: hidden;
  padding: 70px;
  position: relative;
}

.kcai-final-copy {
  max-width: 820px;
  position: relative;
  z-index: 2;
}

.kcai-final-copy > p:not(.kcai-eyebrow):not(.kcai-reassurance) {
  color: var(--kcai-muted);
  line-height: 1.65;
  margin-top: 18px;
  max-width: 760px;
}

.kcai-final-orb {
  background: radial-gradient(circle, rgba(199,243,47,.24) 0, rgba(199,243,47,.07) 26%, transparent 70%);
  border: 1px solid rgba(199,243,47,.08);
  border-radius: 50%;
  height: 540px;
  position: absolute;
  right: -170px;
  top: -180px;
  width: 540px;
}

.kcai-reassurance {
  color: #b9bdb6;
  font-size: 12px;
  margin-top: 18px;
}

/* MOTION */
@keyframes kcai-spin {
  from { transform: translate(-50%, -50%) rotate(0deg); }
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes kcai-spin-reverse {
  from { transform: translate(-50%, -50%) rotate(360deg); }
  to { transform: translate(-50%, -50%) rotate(0deg); }
}

@keyframes kcai-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-9px); }
}

@keyframes kcai-trace {
  0%, 100% { stroke-dashoffset: 0; opacity: .55; }
  50% { stroke-dashoffset: 54; opacity: 1; }
}

/* TABLET */
@media (max-width: 1024px) {
  .kcai-hub h1 {
    font-size: 50px;
  }

  .kcai-hub h2 {
    font-size: 38px;
  }

  .kcai-section {
    padding: 84px 0;
  }

  .kcai-hero {
    min-height: auto;
    padding-top: 80px;
  }

  .kcai-hero-grid,
  .kcai-featured-card,
  .kcai-statement-grid,
  .kcai-platform-grid,
  .kcai-intro-grid,
  .kcai-faq-layout {
    gap: 44px;
  }

  .kcai-card-grid-3,
  .kcai-source-grid,
  .kcai-latest-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kcai-hero-grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(330px, .75fr);
  }

  .kcai-answer-box {
    gap: 36px;
  }

  .kcai-featured-card {
    grid-template-columns: minmax(0, 1fr) minmax(300px, .8fr);
  }

  .kcai-compare-layout {
    grid-template-columns: 1fr;
  }

  .kcai-process-item > div:last-child {
    grid-template-columns: 1fr;
  }

  .kcai-human-grid article:nth-child(1),
  .kcai-human-grid article:nth-child(2),
  .kcai-human-grid article:nth-child(3),
  .kcai-human-grid article:nth-child(4) {
    grid-column: span 6;
  }

  .kcai-human-grid article:nth-child(5) {
    grid-column: span 12;
  }

  .kcai-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kcai-related-card-wide {
    grid-column: 1 / -1;
  }
}

/* MOBILE */
@media (max-width: 767px) {
  .kcai-hub {
    font-size: 16px;
    line-height: 1.55;
  }

  .kcai-shell {
    padding-left: 20px;
    padding-right: 20px;
  }

  .kcai-section {
    padding: 68px 0;
  }

  .kcai-hub h1 {
    font-size: clamp(40px, 12vw, 48px);
    letter-spacing: -0.05em;
    line-height: 1.02;
  }

  .kcai-hub h2 {
    font-size: clamp(32px, 9vw, 38px);
    line-height: 1.02;
  }

  .kcai-hub h3 {
    font-size: 22px;
    line-height: 1.08;
  }

  .kcai-hero {
    padding-bottom: 74px;
    padding-top: 64px;
  }

  .kcai-hero-grid,
  .kcai-section-heading,
  .kcai-answer-box,
  .kcai-intro-grid,
  .kcai-featured-card,
  .kcai-statement-grid,
  .kcai-platform-grid,
  .kcai-faq-layout,
  .kcai-platform-strip-head {
    grid-template-columns: 1fr;
  }

  .kcai-hero-grid {
    gap: 44px;
  }

  .kcai-hero-visual {
    margin: 0 auto;
    max-width: 400px;
  }

  .kcai-float-card {
    padding: 11px 12px;
  }

  .kcai-float-card strong {
    font-size: 12px;
  }

  .kcai-lead {
    font-size: 18px;
  }

  .kcai-hero-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .kcai-btn {
    min-height: 54px;
    width: 100%;
  }

  .kcai-answer-box {
    gap: 24px;
    padding: 26px 22px;
  }

  .kcai-answer-box h2 {
    font-size: 29px;
  }

  .kcai-section-heading {
    align-items: start;
    gap: 20px;
    margin-bottom: 34px;
  }

  .kcai-toc,
  .kcai-faq-intro {
    position: static;
  }

  .kcai-featured-card {
    gap: 36px;
    padding: 28px 22px;
  }

  .kcai-featured-card::before {
    left: 22px;
  }

  .kcai-terminal {
    transform: none;
  }

  .kcai-card-grid-3,
  .kcai-source-grid,
  .kcai-latest-grid,
  .kcai-compare-cards,
  .kcai-related-grid {
    grid-template-columns: 1fr;
  }

  .kcai-card-index {
    margin-bottom: 34px;
  }

  .kcai-resource-card,
  .kcai-guide-card,
  .kcai-compare-card,
  .kcai-source-card,
  .kcai-related-card,
  .kcai-latest-card {
    padding: 22px;
  }

  .kcai-statement-grid,
  .kcai-platform-grid {
    gap: 34px;
  }

  .kcai-process-item {
    gap: 12px;
    grid-template-columns: 44px minmax(0, 1fr);
    padding: 22px 0;
  }

  .kcai-process-item-accent {
    margin-left: -10px;
    margin-right: -10px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .kcai-inline-cta {
    align-items: stretch;
    flex-direction: column;
  }

  .kcai-problem-card {
    gap: 16px;
    grid-template-columns: 42px minmax(0, 1fr);
    padding: 22px;
  }

  .kcai-problem-icon {
    border-radius: 10px;
  }

  .kcai-metric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kcai-human-grid {
    display: grid;
    gap: 10px;
    grid-template-columns: 1fr;
  }

  .kcai-human-grid article:nth-child(n) {
    grid-column: auto;
    min-height: auto;
  }

  .kcai-pullquote {
    align-items: flex-start;
    flex-direction: column;
  }

  .kcai-pullquote strong {
    font-size: 18px;
    text-align: left;
  }

  .kcai-source-card {
    min-height: 230px;
  }

  .kcai-related-card-wide {
    grid-column: auto;
  }

  .kcai-platform-links {
    grid-template-columns: 1fr;
  }

  .kcai-platform-links a {
    border-bottom: 1px solid var(--kcai-border);
    border-right: 0;
    min-height: 82px;
    padding: 0 4px;
  }

  .kcai-platform-links a:last-child {
    border-bottom: 0;
  }

  .kcai-faq-list summary {
    font-size: 17px;
    gap: 14px;
    padding: 20px 0;
  }

  .kcai-faq-list details > div {
    padding-right: 0;
  }

  .kcai-final-cta {
    padding-top: 24px;
  }

  .kcai-final-card {
    border-radius: 24px;
    padding: 40px 24px;
  }

  .kcai-final-orb {
    height: 360px;
    right: -190px;
    top: -150px;
    width: 360px;
  }
}

@media (max-width: 420px) {
  .kcai-hub h1 {
    font-size: 39px;
  }

  .kcai-hub h2 {
    font-size: 32px;
  }

  .kcai-hero-tags {
    gap: 6px;
  }

  .kcai-hero-tags span {
    font-size: 10px;
  }

  .kcai-metric-grid {
    grid-template-columns: 1fr;
  }
}

/* ACCESSIBILITY: REDUCED MOTION */
@media (prefers-reduced-motion: reduce) {
  .kcai-hub *,
  .kcai-hub *::before,
  .kcai-hub *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }
}/* End custom CSS */