/* Kite Talent — home-2026.css (home page composition only) */
.kt-hero{padding-block:var(--s7) var(--s8);overflow:clip}
.kt-hero__in{display:grid;gap:var(--s7);align-items:center}
.kt-hero h1{max-inline-size:9ch}
.kt-hero__tag{font-family:var(--f-display);font-weight:700;letter-spacing:-.02em;font-size:clamp(1.375rem,1.2rem + .9vw,2rem);margin-block:var(--s4) var(--s4);display:inline;background:linear-gradient(transparent 58%,var(--kt-lime) 58%)}
.kt-hero .kt-lead{margin-block-start:var(--s5)}
.kt-hero .kt-btn-row{margin-block-start:var(--s6)}
.kt-hero__vis{position:relative;display:grid;justify-items:end}
.kt-hero__vis .kt-ph{inline-size:min(100%,480px)}
/* the desk card overlaps the bottom of the photo, so the photo caption sits on a solid chip at its top-right */
.kt-hero__vis .kt-ph{position:relative}
.kt-hero__vis .kt-ph figcaption{position:absolute;inset-block-start:0;inset-inline-end:0;margin:0;padding:var(--s1) var(--s2);background:var(--paper)}
.kt-desk{position:relative;z-index:1;inline-size:min(100%,320px);margin-block-start:-96px;justify-self:start;padding:var(--s5);background:var(--kt-navy);color:#fff;border:2px solid var(--ink);box-shadow:8px 8px 0 var(--kt-red)}
.kt-desk__k{font-family:var(--f-mono);font-size:.875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--kt-lime)}
.kt-desk__n{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4);margin:var(--s3) 0 var(--s4);padding-block-end:var(--s4);border-block-end:1px solid var(--kt-navy-line)}
.kt-desk__n dt{font-size:.875rem;color:var(--kt-navy-muted)}
.kt-desk__n dd{margin:0;font-size:2.75rem;line-height:1;font-weight:600}
.kt-desk__latest{display:grid;gap:2px;color:#fff;text-decoration:none;min-block-size:44px}
.kt-desk__lk{font-family:var(--f-mono);font-size:.875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--kt-navy-muted)}
.kt-desk__latest b{font-family:var(--f-display);font-size:1.5rem;letter-spacing:-.02em;line-height:1.1}
.kt-desk__latest b::after{content:" →"}
.kt-desk__latest:hover b{text-decoration:underline;color:var(--kt-lime)}
.kt-desk__latest .kt-mono{color:var(--kt-navy-muted)}
.kt-desk :focus-visible{outline-color:var(--kt-lime)}
@media (min-width:960px){
  .kt-hero{padding-block:var(--s8) var(--s9)}
  .kt-hero__in{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
  .kt-desk{position:absolute;inset-block-end:-32px;inset-inline-start:-48px;margin:0}
}
/* static strip (the original's moving ticker, held still) */
.kt-strip{background:var(--ink);color:#fff}
.kt-strip__list{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s5);padding-block:var(--s4)}
.kt-strip__list li{display:inline-flex;align-items:center;gap:var(--s5);font-family:var(--f-mono);font-size:.9375rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;line-height:1.6}
.kt-strip__list li+li::before{content:"";inline-size:8px;block-size:8px;background:var(--kt-red);transform:rotate(45deg)}
.kt-strip__hl{color:var(--kt-lime)}
/* sample figures */
.kt-stats{padding-block:var(--s7);border-block-end:1px solid var(--line)}
.kt-stats__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5);margin:var(--s4) 0 0}
.kt-stats__grid div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:var(--s1);padding-block-start:var(--s3);border-block-start:2px solid var(--ink)}
.kt-stats__grid dd{margin:0;font-size:clamp(2.25rem,1.6rem + 2.6vw,3.75rem);line-height:1;font-weight:600;letter-spacing:-.04em}
.kt-stats__grid dt{color:var(--muted)}
@media (min-width:900px){.kt-stats__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s6)}}
/* two doors */
.kt-doors__in{display:grid;gap:var(--s6)}
.kt-door{display:grid;align-content:start;background:var(--card);border:2px solid var(--ink)}
.kt-door--cand{background:var(--kt-sky)}
.kt-door .kt-ph figcaption{padding-inline:var(--s5)}
.kt-door__b{display:grid;justify-items:start;gap:var(--s3);padding:var(--s5) var(--s5) var(--s6)}
.kt-door__b .kt-kick{margin:0}
.kt-door__b h2{font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem)}
.kt-door__b .kt-ticks{margin-block:var(--s2) var(--s3)}
@media (min-width:900px){.kt-doors__in{grid-template-columns:1fr 1fr}.kt-door--cand{margin-block-start:var(--s8)}.kt-door__b{padding:var(--s6)}}
/* board */
.kt-board__cols{display:none}
@media (min-width:760px){.kt-board__cols{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(150px,auto) 56px;gap:var(--s5);padding-block-end:var(--s2);font-family:var(--f-mono);font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.kt-board__cols span:first-child{grid-column:1/3}.kt-board__cols span:nth-child(2){text-align:end}.kt-board__cols span:last-child{text-align:center}}
/* process */
.kt-process__h{max-inline-size:16ch;margin-block-end:var(--s7)}
.kt-steps{list-style:none;padding:0;display:grid;gap:var(--s6)}
.kt-steps li{position:relative;padding-block-start:var(--s5);border-block-start:2px solid var(--ink)}
.kt-steps li::before{content:"";position:absolute;inset-block-start:-8px;inset-inline-start:0;inline-size:14px;block-size:14px;background:var(--kt-red);transform:rotate(45deg)}
.kt-steps__n{display:block;font-size:1rem;color:var(--kt-red);font-weight:600;margin-block-end:var(--s2)}
.kt-steps h3{font-size:1.75rem;margin-block-end:var(--s3)}
.kt-steps p{color:var(--muted)}
@media (min-width:700px){.kt-steps{grid-template-columns:1fr 1fr}}
@media (min-width:1100px){.kt-steps{grid-template-columns:repeat(4,1fr)}.kt-steps li:nth-child(even){margin-block-start:var(--s7)}}
/* sample quotes */
.kt-quotes__list{list-style:none;padding:0;display:grid;gap:var(--s5)}
.kt-quotes__list li{display:grid;align-content:space-between;gap:var(--s5);padding:var(--s5);background:var(--card);border:2px solid var(--ink)}
.kt-quotes__list blockquote p{font-family:var(--f-display);font-weight:700;letter-spacing:-.02em;font-size:clamp(1.375rem,1.2rem + .8vw,1.875rem);line-height:1.15}
.kt-quotes__by{display:grid;padding-block-start:var(--s3);border-block-start:1px solid var(--line)}
.kt-quotes__by span{color:var(--muted)}
@media (min-width:900px){.kt-quotes__list{grid-template-columns:repeat(3,1fr)}}
