/* ============================================================
   Kodiac homepage · Build Spec v6 final (1 October 2026)
   Page-scoped design system. Loaded after kodiac-v4.css, which
   provides the shared header, navigation and footer.
   ============================================================ */
/* Header rules moved to kodiac-v4.css on 1 October 2026 so every page shares the homepage header. */

/* Type */
.k-display { font-family: 'Archivo', 'Inter', system-ui, sans-serif; font-weight: 800; font-stretch: 100%; font-variation-settings: 'wdth' 100; text-wrap: balance; }
.k-h1 { font-family: 'Archivo', 'Inter', system-ui, sans-serif; font-weight: 800; font-stretch: 100%; font-variation-settings: 'wdth' 100; font-size: 70px; line-height: 1.0; letter-spacing: -0.03em; margin: 22px 0 0; color: #0A0B0D; text-wrap: balance; }
.k-h1 .blue { color: #1D4FFF; }
.k-h2 { font-family: 'Archivo', 'Inter', system-ui, sans-serif; font-weight: 800; font-stretch: 100%; font-variation-settings: 'wdth' 100; font-size: 52px; line-height: 1.04; letter-spacing: -0.025em; max-width: 900px; margin: 0; color: #0A0B0D; text-wrap: balance; }
.k-s--ink .k-h2 { color: #FFFFFF; }
.k-s--ink .k-h2 .lime { color: #C6FF3D; }
.k-lead { font-size: 19px; line-height: 1.55; color: #4A4D55; max-width: 680px; margin: 20px 0 0; }
.k-s--ink .k-lead { color: #B4B8C0; }
.k-label { display: flex; align-items: center; gap: 14px; margin: 0 0 28px; font-size: 12px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: #6B6F78; }
.k-label b { color: #1D4FFF; font-weight: 700; }
.k-label::after { content: ''; flex: 1; height: 1px; background: rgba(10,11,13,0.12); }
.k-s--ink .k-label { color: #A9ADB6; }
.k-s--ink .k-label b { color: #C6FF3D; }
.k-s--ink .k-label::after { background: rgba(255,255,255,0.16); }
.k-eyebrow { font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #1D4FFF; margin: 0; }
.k-kick { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #1D4FFF; margin: 0; }
.k-tag { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; line-height: 1.2; padding: 4px 8px; border-radius: 6px; }
.k-tag--lime { background: #C6FF3D; color: #0A0B0D; }
/* Brand Agent tag: ink on light backgrounds, lime on ink backgrounds */
.k-batag { display: inline-block; background: #0A0B0D; color: #C6FF3D; font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; line-height: 1.2; padding: 4px 8px; border-radius: 6px; white-space: nowrap; }
.k-batag--ink { background: #C6FF3D; color: #0A0B0D; font-size: 10px; }

/* Layout */
.k-wrap { max-width: 1200px; margin: 0 auto; padding: 0 48px; }
.k-s { padding: 112px 0 120px; background: #FFFFFF; color: #0A0B0D; }
.k-s--grey { background: #F4F5F7; }
.k-s--ink { background: #0A0B0D; color: #FFFFFF; }
.k-s--lime { background: #C6FF3D; color: #0A0B0D; }

/* Buttons and links */
.k-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border-radius: 10px; background: #1D4FFF; border: 1px solid #1D4FFF; color: #FFFFFF; font-size: 15px; font-weight: 600; text-decoration: none; line-height: 1.2; transition: background 0.15s, border-color 0.15s; }
.k-btn:hover { background: #1436C7; border-color: #1436C7; }
.k-btn--ghost { background: #FFFFFF; border-color: rgba(10,11,13,0.30); color: #0A0B0D; }
.k-btn--ghost:hover { background: #FFFFFF; border-color: #0A0B0D; }
.k-s--lime .k-btn { background: #0A0B0D; border-color: #0A0B0D; color: #FFFFFF; }
.k-s--lime .k-btn:hover { background: #15171C; border-color: #15171C; }
.k-s--lime .k-btn--ghost { background: transparent; border: 1.5px solid #0A0B0D; color: #0A0B0D; }
.k-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.k-link { font-size: 15px; font-weight: 600; color: #1D4FFF; text-decoration: none; }
.k-link:hover { color: #1436C7; }
.k-cap { font-size: 13px; color: #6B6F78; margin: 0; }
/* Confirmation line: a small ink dot ringed in lime */
.k-confirm { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; color: #0A0B0D; margin: 12px 0 0; }
.k-confirm i { width: 8px; height: 8px; border-radius: 50%; background: #0A0B0D; box-shadow: 0 0 0 2px #C6FF3D; flex-shrink: 0; }

/* S1 Hero */
.k-hero { padding: calc(var(--nav) + 104px) 0 120px; background: #FFFFFF; }
.k-hero__grid { display: grid; grid-template-columns: 1.08fr 0.92fr; gap: 64px; align-items: center; }
.k-hero__body { font-size: 19px; line-height: 1.55; color: #4A4D55; max-width: 560px; margin: 28px 0 0; }
.k-hero__body + .k-hero__body { margin-top: 16px; }
.k-hero__close { font-size: 19px; font-weight: 700; line-height: 1.4; color: #0A0B0D; max-width: 560px; margin: 20px 0 0; }
.k-hero .k-actions { margin-top: 36px; }
.k-hero__sub { margin: 22px 0 0; font-size: 14px; color: #4A4D55; }
.k-hero__sub a { color: #1D4FFF; font-weight: 600; text-decoration: none; }
.k-chat { margin: 0; }
.k-chat__card { background: #FFFFFF; border: 1px solid #E3E5E9; border-radius: 18px; box-shadow: 0 24px 60px rgba(10,11,13,0.10); overflow: hidden; }
.k-chat__top { display: flex; align-items: center; gap: 10px; padding: 14px 20px; border-bottom: 1px solid rgba(10,11,13,0.12); font-size: 13px; font-weight: 600; color: #6B6F78; }
.k-chat__top i { width: 8px; height: 8px; border-radius: 50%; background: #6B6F78; opacity: 0.6; }
.k-chat__body { background: #FAFAFB; padding: 22px 20px; display: flex; flex-direction: column; gap: 14px; }
.k-chat__me { align-self: flex-end; max-width: 84%; background: #0A0B0D; color: #FFFFFF; font-size: 15px; line-height: 1.5; padding: 12px 16px; border-radius: 14px 14px 4px 14px; margin: 0; }
.k-bts { background: #0A0B0D; color: #FFFFFF; border-radius: 12px; padding: 14px 16px; }
.k-bts__l { font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #A9ADB6; margin: 0; }
.k-bts__row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 10px 0 0; font-size: 13px; font-weight: 600; color: #FFFFFF; }
.k-bts__row .lime { color: #C6FF3D; }
.k-bts__line { font-size: 12.5px; line-height: 1.5; color: #D5D8DD; margin: 8px 0 0; }
.k-bts__line b { font-weight: 600; color: #A9ADB6; }
.k-bts__line b.lime { color: #C6FF3D; }
.k-chat__ai { align-self: flex-start; max-width: 92%; background: #FFFFFF; border: 1px solid #E3E5E9; border-radius: 14px 14px 14px 4px; padding: 16px; }
.k-chat__t { font-size: 15px; line-height: 1.5; color: #0A0B0D; margin: 0; }
.k-chat__ai .k-btn { display: inline-flex; margin-top: 14px; min-height: 44px; }
.k-chat figcaption { margin-top: 14px; font-size: 13px; color: #6B6F78; }

/* S2 Why it matters */
.k-why { margin-top: 56px; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: stretch; }
.k-why__card { border-radius: 16px; padding: 40px; background: #15171C; border: 1px solid rgba(255,255,255,0.14); }
.k-why__k { font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #A9ADB6; margin: 0; }
.k-why__h { font-size: 28px; line-height: 1.15; color: #FFFFFF; margin: 14px 0 0; }
.k-why__list { margin: 20px 0 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.k-why__list li { display: flex; align-items: flex-start; gap: 12px; font-size: 16px; line-height: 1.5; color: #D5D8DD; }
.k-why__list svg { width: 18px; height: 18px; flex-shrink: 0; margin-top: 3px; stroke: #C6FF3D; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; fill: none; }
.k-why__card--lime { background: #C6FF3D; border: 0; }
.k-why__card--lime .k-why__k, .k-why__card--lime .k-why__h, .k-why__card--lime .k-why__list li { color: #0A0B0D; }
.k-why__card--lime .k-why__list svg { stroke: #0A0B0D; }

/* S3 The platform */
.k-mods { display: grid; grid-template-columns: 1fr 1fr 1.35fr; gap: 20px; margin-top: 56px; align-items: stretch; }
.k-mod { display: flex; flex-direction: column; background: #FFFFFF; border: 1px solid #E3E5E9; border-radius: 16px; padding: 32px; }
.k-mod__h3 { font-size: 26px; line-height: 1.15; margin: 16px 0 0; color: #0A0B0D; }
.k-mod__body { font-size: 15px; line-height: 1.6; color: #4A4D55; margin: 12px 0 0; flex: 1; }
.k-mod .k-link { margin-top: 20px; }
.k-mod--agent { background: #0A0B0D; border-color: #0A0B0D; color: #FFFFFF; }
.k-mod--agent .k-kick { color: #C6FF3D; }
.k-mod--agent .k-mod__h3 { font-size: 30px; color: #FFFFFF; }
.k-mod--agent .k-mod__body { color: #B4B8C0; }
.k-mod--agent .k-link { color: #C6FF3D; }
.k-routes__l { font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #A9ADB6; margin: 22px 0 0; }
.k-routes { display: grid; gap: 8px; margin-top: 10px; }
.k-route { display: flex; align-items: center; gap: 12px; background: #15171C; border: 1px solid rgba(255,255,255,0.14); border-radius: 10px; padding: 12px 14px; font-size: 15px; font-weight: 600; color: #FFFFFF; }
.k-route svg { width: 20px; height: 20px; flex-shrink: 0; stroke: #C6FF3D; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; fill: none; }
.k-route span { white-space: nowrap; }
.k-route small { display: block; font-size: 13px; font-weight: 400; color: #A9ADB6; margin-top: 3px; white-space: normal; }
.k-route--soft { background: transparent; border: 1px dashed rgba(255,255,255,0.22); color: #A9ADB6; font-weight: 500; }
.k-route--soft svg { stroke: #A9ADB6; }

/* S4 Use cases */
.k-tabs { margin-top: 48px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0 24px; }
.k-tab { grid-row: 1; display: block; width: 100%; font: inherit; font-size: 15px; font-weight: 600; text-align: left; padding: 18px 0 14px; background: none; border: 0; border-top: 3px solid rgba(10,11,13,0.14); color: #6B6F78; cursor: pointer; transition: color 0.15s, border-color 0.15s; }
.k-tab:hover { color: #0A0B0D; }
.k-tab[aria-selected="true"] { color: #0A0B0D; border-top-color: #1D4FFF; }
.k-tab:focus-visible { outline: 2px solid #1D4FFF; outline-offset: 4px; }
.k-panel { grid-column: 1 / -1; grid-row: 2; margin-top: 28px; background: #FFFFFF; border-radius: 20px; padding: 48px; min-height: 360px; display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 56px; align-items: center; }
.k-panel[hidden] { display: none; }
.k-q { font-family: 'Archivo', 'Inter', system-ui, sans-serif; font-weight: 700; font-stretch: 100%; font-variation-settings: 'wdth' 100; font-size: 30px; line-height: 1.2; margin: 0; color: #0A0B0D; }
.k-with { font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #1D4FFF; margin: 28px 0 0; }
.k-exp { font-size: 16px; line-height: 1.6; color: #4A4D55; margin: 8px 0 0; }
.k-out { font-size: 16px; font-weight: 700; line-height: 1.5; color: #0A0B0D; margin: 20px 0 0; }
.k-ex { background: #F4F5F7; border-radius: 14px; overflow: hidden; }
.k-ex__top { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; background: #0A0B0D; color: #FFFFFF; padding: 10px 16px; font-size: 12px; font-weight: 600; }
.k-ex__top .lime { color: #C6FF3D; }
.k-ex__body { padding: 18px 20px; }
.k-ex__l { font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #6B6F78; margin: 0; }
.k-ex__t { font-size: 15px; line-height: 1.55; color: #0A0B0D; margin: 8px 0 0; }
.k-ex__act { display: block; font-size: 14px; font-weight: 600; color: #1D4FFF; margin: 14px 0 0; }
.k-tabs__foot { margin-top: 32px; display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }

/* S5 How it connects */
.k-sys { margin-top: 72px; display: grid; grid-template-columns: 1fr 104px 1fr 104px 1fr; align-items: stretch; }
.k-box { background: #15171C; border: 1px solid rgba(255,255,255,0.22); border-radius: 16px; padding: 32px 28px; }
.k-box__k { font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #A9ADB6; margin: 0; }
.k-box__t { font-size: 26px; line-height: 1.1; color: #FFFFFF; margin: 14px 0 0; }
.k-box__l { font-size: 16px; line-height: 1.5; color: #B4B8C0; margin: 10px 0 0; }
.k-box--lime { background: #C6FF3D; border: 0; color: #0A0B0D; }
.k-box--lime .k-box__k, .k-box--lime .k-box__t, .k-box--lime .k-box__l { color: #0A0B0D; }
.k-conn { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; padding: 0 8px; text-align: center; font-size: 12px; font-weight: 600; line-height: 1.3; color: #A9ADB6; }
.k-conn .lime { color: #C6FF3D; }
.k-arr { display: block; font-size: 26px; line-height: 1.1; color: #FFFFFF; }
.k-arr--r::before { content: '\2192'; }
.k-arr--l::before { content: '\2190'; }
.k-arr--lime { color: #C6FF3D; }
.k-close { margin: 56px 0 0; font-size: 16px; font-weight: 500; line-height: 1.6; color: #FFFFFF; }

/* S6 Getting started */
.k-value { font-size: 19px; font-weight: 700; line-height: 1.5; color: #0A0B0D; margin: 16px 0 0; max-width: 780px; }
.k-bars { margin-top: 56px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; align-items: end; }
.k-bar { position: relative; border-radius: 8px 8px 0 0; }
.k-bar--1 { height: 20px; background: #EEF2FF; }
.k-bar--2 { height: 36px; background: #A9BBFF; }
.k-bar--3 { height: 52px; background: #1D4FFF; }
.k-bar--4 { height: 68px; background: #0A0B0D; }
.k-bar--4::after { content: ''; position: absolute; top: 10px; right: 10px; width: 10px; height: 10px; border-radius: 50%; background: #C6FF3D; }
.k-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; border-top: 2px solid #0A0B0D; align-items: stretch; margin: 0; padding: 0; list-style: none; }
.k-step { display: flex; flex-direction: column; padding-top: 24px; }
.k-num { font-family: 'Archivo', 'Inter', system-ui, sans-serif; font-weight: 800; font-stretch: 100%; font-variation-settings: 'wdth' 100; font-size: 15px; color: #1D4FFF; }
.k-step__h3 { font-size: 28px; line-height: 1.1; margin: 6px 0 0; color: #0A0B0D; }
.k-step__d { font-size: 15px; line-height: 1.6; color: #4A4D55; margin: 12px 0 0; flex: 1; }
.k-step__start { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 16px; font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #6B6F78; }
.k-mtag { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; line-height: 1.2; padding: 4px 8px; border-radius: 6px; background: #EEF2FF; color: #1436C7; }
.k-mtag--ink { background: #0A0B0D; color: #C6FF3D; }
.k-get { margin-top: 14px; background: #F4F5F7; border-radius: 12px; padding: 18px 18px 20px; }
.k-get__l { font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #1D4FFF; margin: 0; }
.k-get__s { font-size: 15px; font-weight: 500; line-height: 1.5; color: #0A0B0D; margin: 8px 0 0; }

/* S7 Built for enterprise */
.k-pillars { margin-top: 64px; display: grid; grid-template-columns: 1fr 1fr; gap: 40px 48px; }
.k-pillar { border-top: 2px solid #FFFFFF; padding-top: 24px; }
.k-pillar__h3 { font-size: 26px; line-height: 1.15; color: #FFFFFF; margin: 0; }
.k-pillar p { font-size: 16px; line-height: 1.6; color: #B4B8C0; margin: 12px 0 0; }
.k-feat { margin-top: 48px; background: #15171C; border: 1px solid rgba(255,255,255,0.14); border-radius: 20px; padding: 48px; display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 48px; align-items: start; }
.k-feat__h { font-size: 40px; line-height: 1.05; color: #C6FF3D; margin: 0; }
.k-feat__item + .k-feat__item { margin-top: 24px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.16); }
.k-feat__t { font-size: 17px; font-weight: 700; color: #FFFFFF; margin: 0; }
.k-feat__x { font-size: 16px; line-height: 1.6; color: #D5D8DD; margin: 6px 0 0; }
.k-chips { margin-top: 40px; display: flex; flex-wrap: wrap; gap: 12px; }
.k-chip { display: inline-block; border: 1px solid rgba(255,255,255,0.28); border-radius: 999px; padding: 10px 16px; font-size: 14px; font-weight: 600; color: #FFFFFF; }

/* S8 Who it's for */
.k-tiles { margin-top: 56px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.k-tile { display: flex; flex-direction: column; background: #FFFFFF; border: 1px solid #E3E5E9; border-radius: 14px; padding: 24px; text-decoration: none; color: inherit; transition: border-color 0.15s; }
.k-tile:hover { border-color: #0A0B0D; }
.k-tile__t { font-size: 17px; font-weight: 700; color: #0A0B0D; margin: 0; }
.k-tile__a { font-size: 13px; color: #6B6F78; margin: 4px 0 0; }
.k-tile__b { font-size: 14px; line-height: 1.55; color: #4A4D55; margin: 14px 0 0; flex: 1; }
.k-tile__l { font-size: 14px; font-weight: 600; color: #1D4FFF; margin: 18px 0 0; }
.k-agency { margin-top: 16px; background: #0A0B0D; color: #FFFFFF; border-radius: 16px; padding: 40px 48px; display: grid; grid-template-columns: 1fr auto; gap: 48px; align-items: center; }
.k-agency__h { font-size: 30px; line-height: 1.1; color: #FFFFFF; margin: 16px 0 0; }
.k-agency__b { font-size: 16px; line-height: 1.6; color: #B4B8C0; margin: 10px 0 0; max-width: 640px; }
.k-agency__l { font-size: 16px; font-weight: 600; color: #C6FF3D; text-decoration: none; white-space: nowrap; }

/* S9 Closing call to action */
.k-cta { padding: 104px 0; }
.k-cta__h2 { font-size: 60px; line-height: 1.02; letter-spacing: -0.03em; max-width: 960px; margin: 0; color: #0A0B0D; }
.k-cta__b { font-size: 19px; line-height: 1.55; color: #0A0B0D; max-width: 640px; margin: 24px 0 0; }
.k-cta .k-actions { margin-top: 36px; }

/* Responsive */
@media (max-width: 1023px) {
  .k-hero__grid { grid-template-columns: 1fr; gap: 48px; }
  .k-chat { max-width: 560px; }
  .k-mods { grid-template-columns: 1fr 1fr; }
  .k-mod--agent { grid-column: 1 / -1; }
  .k-panel { grid-template-columns: 1fr; gap: 32px; }
  .k-sys { grid-template-columns: 1fr 84px 1fr 84px 1fr; }
  .k-bars { display: none; }
  .k-steps { grid-template-columns: 1fr 1fr; }
  .k-tiles { grid-template-columns: 1fr 1fr; }
  .k-feat { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .k-wrap { padding: 0 16px; }
  .k-s { padding: 72px 0 80px; }
  .k-hero { padding: calc(var(--nav) + 56px) 0 72px; }
  .k-h1 { font-size: 44px; }
  .k-h2 { font-size: 34px; }
  .k-cta__h2 { font-size: 40px; }
  .k-feat__h { font-size: 32px; }
  .k-why, .k-mods, .k-steps, .k-tiles, .k-pillars { grid-template-columns: 1fr; }
  .k-why__card { padding: 28px 24px; }
  .k-route span { white-space: normal; }
  .k-tabs { display: flex; flex-direction: column; margin-top: 32px; }
  #tab-1 { order: 1; } #panel-1 { order: 2; } #tab-2 { order: 3; } #panel-2 { order: 4; } #tab-3 { order: 5; } #panel-3 { order: 6; } #tab-4 { order: 7; } #panel-4 { order: 8; }
  .k-tab { padding: 16px 0; border-top: 1px solid rgba(10,11,13,0.14); }
  .k-tab[aria-selected="true"] { border-top: 3px solid #1D4FFF; }
  .k-panel { margin: 0 0 20px; padding: 24px; min-height: 0; grid-template-columns: 1fr; gap: 24px; }
  .k-q { font-size: 24px; }
  .k-sys { grid-template-columns: 1fr; gap: 6px; }
  .k-conn { padding: 8px 0; }
  .k-arr--r::before { content: '\2193'; }
  .k-arr--l::before { content: '\2191'; }
  .k-feat { padding: 28px; }
  .k-agency { grid-template-columns: 1fr; gap: 20px; padding: 28px 24px; }
  .k-mod, .k-box { padding: 24px; }
}

/* Closing highlight: lime text on a solid ink strip (Website Update Build Spec v1, Part 1.2) */
.k-hl { background: #0A0B0D; color: #C6FF3D; padding: 0 0.18em; -webkit-box-decoration-break: clone; box-decoration-break: clone; }

/* Website Update Build Spec v2, Part 3 (2 October 2026): hero claim line, and bullet lists in the 05 You get boxes and the 06 pillars */
.k-hero__claim { font-size: 21px; font-weight: 700; line-height: 1.4; color: #0A0B0D; max-width: 580px; margin: 26px 0 0; }
.k-hero__claim + .k-hero__body { margin-top: 16px; }
.k-get__list { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 6px; }
.k-get__list li { position: relative; padding-left: 16px; font-size: 15px; font-weight: 500; line-height: 1.5; color: #0A0B0D; }
.k-get__list li::before { content: ''; position: absolute; left: 0; top: 0.65em; width: 8px; height: 2px; background: #1D4FFF; }
.k-pillar__list { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 8px; }
.k-pillar__list li { position: relative; padding-left: 18px; font-size: 16px; line-height: 1.55; color: #B4B8C0; }
.k-pillar__list li::before { content: ''; position: absolute; left: 0; top: 0.7em; width: 10px; height: 2px; background: #C6FF3D; }

/* Hero (3 October 2026): H1 at line-height 1.1 with a lime highlight that clones per wrapped line */
.k-h1--hero { line-height: 1.1; color: var(--ink); }
.k-hl-lime { background: var(--lime); color: var(--ink); padding: 0 0.12em; border-radius: 0.1em; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
