.ks-page {
  --ks-cream: #f3f1e9;
  --ks-paper: #faf9f4;
  --ks-dark: #0c2b27;
  --ks-dark-2: #123832;
  --ks-mint: #8fe7dc;
  --ks-lime: #d9ff57;
  --ks-coral: #f0b4a4;
  --ks-blue: #dcebea;
  overflow-x: clip;
}

.ks-page main { overflow: clip; }
.ks-page #siteheader { height: 64px; }
.ks-page #siteheader .nav { position: fixed; inset: 0 0 auto; z-index: 80; }
.ks-page section[id],
.ks-page div[id] { scroll-margin-top: 112px; }

.ks-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 24px;
  color: var(--km-muted);
  font-family: var(--km-mono);
  font-size: 12px;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.ks-kicker::before { width: 20px; height: 1px; background: currentColor; content: ''; }
.ks-kicker--light { color: rgb(255 255 255 / .58); }

.ks-hero {
  position: relative;
  min-height: 880px;
  padding: clamp(82px, 10vw, 138px) 0 clamp(74px, 8vw, 112px);
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 12%, rgb(143 231 220 / .5), transparent 25%),
    radial-gradient(circle at 5% 82%, rgb(217 255 87 / .24), transparent 25%),
    linear-gradient(90deg, transparent calc(50% - .5px), rgb(23 23 23 / .06) 50%, transparent calc(50% + .5px)),
    #fff;
}

.ks-hero__grid {
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  gap: clamp(48px, 8vw, 118px);
  align-items: center;
}

.ks-hero h1 {
  max-width: 9.5ch;
  margin: 0;
  font-size: clamp(64px, 7.4vw, 106px);
  font-weight: 590;
  line-height: .88;
  letter-spacing: -.07em;
  text-wrap: balance;
}

.ks-hero h1 em {
  color: var(--km-brand);
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 400;
  letter-spacing: -.08em;
}

.ks-hero__lead {
  max-width: 47ch;
  margin: 30px 0 0;
  color: var(--km-body);
  font-size: clamp(18px, 1.75vw, 22px);
  line-height: 1.55;
  letter-spacing: -.018em;
}

.ks-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 31px; }
.ks-hero__trust { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 20px; color: var(--km-muted); font-size: 13.5px; }
.ks-hero__trust span { display: inline-flex; align-items: center; gap: 7px; }
.ks-hero__trust span::before { width: 6px; height: 6px; border-radius: 50%; background: var(--km-brand); content: ''; }

.ks-control {
  position: relative;
  min-height: 620px;
}

.ks-control__frame {
  position: absolute;
  inset: 18px 0 0;
  padding: 13px;
  border: 1px solid #173d37;
  border-radius: 24px;
  background: #102d29;
  color: #fff;
  box-shadow: 0 42px 100px -45px rgb(10 45 40 / .68);
  transform: rotate(1.7deg);
}

.ks-control__bar {
  display: flex;
  min-height: 42px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 0 9px;
  color: rgb(255 255 255 / .56);
  font-family: var(--km-mono);
  font-size: 11px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.ks-control__bar span:first-child { display: inline-flex; align-items: center; gap: 8px; }
.ks-control__bar i { width: 7px; height: 7px; border-radius: 50%; background: var(--ks-lime); box-shadow: 0 0 0 4px rgb(217 255 87 / .1); }
.ks-control__status { padding: 5px 8px; border-radius: 5px; background: var(--ks-lime); color: #293400; }

.ks-control__body {
  display: grid;
  grid-template-columns: 158px minmax(0, 1fr);
  min-height: 520px;
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / .25);
  border-radius: 15px;
  background: #f8f7f1;
  color: var(--km-ink);
}

.ks-control__rail { display: flex; flex-direction: column; padding: 22px 14px; background: #0d332e; color: #fff; }
.ks-control__logo { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 650; }
.ks-control__logo i { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 7px; background: var(--ks-mint); color: #0c4e45; font-family: var(--km-mono); font-size: 10px; font-style: normal; }
.ks-control__rail small { margin: 34px 8px 8px; color: rgb(255 255 255 / .4); font-family: var(--km-mono); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.ks-control__rail span { padding: 9px 10px; border-radius: 8px; color: rgb(255 255 255 / .58); font-size: 11px; }
.ks-control__rail span.on { background: rgb(255 255 255 / .09); color: #fff; }
.ks-control__rail footer { margin-top: auto; padding: 13px 11px; border: 1px solid rgb(143 231 220 / .22); border-radius: 10px; background: rgb(143 231 220 / .08); }
.ks-control__rail footer b { display: block; font-size: 10px; }
.ks-control__rail footer em { display: block; margin-top: 3px; color: rgb(255 255 255 / .43); font-family: var(--km-mono); font-size: 8px; font-style: normal; }

.ks-control__main { min-width: 0; padding: 26px; }
.ks-control__head { display: flex; align-items: start; justify-content: space-between; gap: 20px; }
.ks-control__head small { color: var(--km-muted); font-family: var(--km-mono); font-size: 9px; text-transform: uppercase; }
.ks-control__head h2 { margin: 3px 0 0; font-size: 23px; letter-spacing: -.04em; }
.ks-control__head b { padding: 6px 9px; border-radius: 6px; background: #e2f5f1; color: #087267; font-family: var(--km-mono); font-size: 9px; font-weight: 500; }

.ks-policy-stack { display: grid; gap: 8px; margin-top: 28px; }
.ks-policy-row { display: grid; grid-template-columns: 38px 1fr auto; gap: 12px; align-items: center; padding: 14px; border: 1px solid var(--km-line); border-radius: 11px; background: #fff; }
.ks-policy-row i { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 9px; background: #e2f5f1; color: var(--km-brand); font-family: var(--km-mono); font-size: 9px; font-style: normal; }
.ks-policy-row b { display: block; font-size: 12px; }
.ks-policy-row small { display: block; color: var(--km-muted); font-size: 10px; }
.ks-policy-row strong { color: var(--km-brand); font-family: var(--km-mono); font-size: 9px; font-weight: 500; }
.ks-policy-row--accent { border-color: #badcd7; background: #f0faf8; }

.ks-control__proof { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 18px; }
.ks-control__proof div { padding: 11px; border-radius: 9px; background: #efeee8; }
.ks-control__proof span { display: block; color: var(--km-muted); font-family: var(--km-mono); font-size: 8px; text-transform: uppercase; }
.ks-control__proof b { display: block; margin-top: 4px; font-size: 11px; }

.ks-control__stamp { position: absolute; right: -12px; bottom: 9px; padding: 10px 13px; border: 1px solid #253000; background: var(--ks-lime); color: #253000; font-family: var(--km-mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; transform: rotate(-4deg); z-index: 3; }

.ks-section { padding: clamp(96px, 11vw, 164px) 0; }
.ks-section--paper { background: var(--ks-cream); }
.ks-section--dark { background: var(--ks-dark); color: #fff; }
.ks-section--coral { background: var(--ks-coral); }

.ks-head { display: grid; grid-template-columns: 1.08fr .82fr; gap: clamp(42px, 9vw, 132px); align-items: end; margin-bottom: clamp(54px, 7vw, 92px); }
.ks-head h2 { max-width: 13ch; margin: 0; font-size: clamp(46px, 5.8vw, 82px); font-weight: 590; line-height: .93; letter-spacing: -.063em; text-wrap: balance; }
.ks-head h2.wide { max-width: 17ch; }
.ks-head p:last-child { margin: 0; color: var(--km-body); font-size: clamp(17px, 1.55vw, 20px); line-height: 1.6; }
.ks-section--dark .ks-head p:last-child { color: rgb(255 255 255 / .62); }

.ks-rights {
  display: grid;
  grid-template-columns: .83fr 1.17fr;
  min-height: 650px;
  overflow: hidden;
  border: 1px solid var(--km-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: var(--km-shadow);
}

.ks-rights__copy { display: flex; flex-direction: column; padding: clamp(32px, 5vw, 60px); background: var(--ks-mint); }
.ks-rights__copy small { font-family: var(--km-mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.ks-rights__copy h3 { max-width: 9ch; margin: 32px 0 20px; font-size: clamp(44px, 5vw, 68px); line-height: .92; letter-spacing: -.06em; }
.ks-rights__copy p { max-width: 34ch; margin: 0; color: rgb(16 45 41 / .67); font-size: 16px; }
.ks-rights__legend { display: grid; gap: 0; margin-top: auto; }
.ks-rights__legend span { display: flex; justify-content: space-between; gap: 16px; padding: 13px 0; border-top: 1px solid rgb(16 45 41 / .16); font-size: 13px; }
.ks-rights__legend i { font-family: var(--km-mono); font-size: 10px; font-style: normal; }

.ks-matrix { padding: clamp(30px, 5vw, 58px); background: #f8f7f2; }
.ks-matrix__head { display: grid; grid-template-columns: 1.3fr repeat(4, .8fr); gap: 6px; margin-bottom: 9px; color: var(--km-muted); font-family: var(--km-mono); font-size: 10px; text-align: center; text-transform: uppercase; }
.ks-matrix__head span:first-child { text-align: left; }
.ks-matrix__row { display: grid; grid-template-columns: 1.3fr repeat(4, .8fr); gap: 6px; align-items: center; min-height: 64px; border-top: 1px solid var(--km-line); }
.ks-matrix__row b { font-size: 13px; }
.ks-matrix__cell { display: grid; width: 28px; height: 28px; place-items: center; justify-self: center; border: 1px solid var(--km-line); border-radius: 8px; background: #fff; color: #bbb; font-size: 11px; }
.ks-matrix__cell.on { border-color: #a7d7d1; background: #e2f5f1; color: var(--km-brand); }
.ks-matrix__note { margin-top: 26px; padding: 16px; border-left: 2px solid var(--km-brand); background: #fff; color: var(--km-body); font-size: 13.5px; }

.ks-cardgrid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--km-line); }
.ks-card { min-height: 330px; padding: 27px 25px; border-right: 1px solid var(--km-line); border-bottom: 1px solid var(--km-line); }
.ks-card:nth-child(3n) { border-right: 0; }
.ks-card__n { color: var(--km-muted); font-family: var(--km-mono); font-size: 11px; }
.ks-card__icon { display: grid; width: 66px; height: 66px; margin: 42px 0 25px; place-items: center; border: 1px solid var(--km-line); border-radius: 50%; background: #fff; color: var(--km-brand); font-family: var(--km-mono); font-size: 18px; }
.ks-card h3 { margin: 0 0 10px; font-size: 21px; letter-spacing: -.035em; }
.ks-card p { margin: 0; color: var(--km-muted); font-size: 15px; line-height: 1.62; }
.ks-card--rollback .ks-card__icon svg { width: 30px; height: 30px; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.ks-lifecycle { overflow: hidden; border: 1px solid rgb(255 255 255 / .16); border-radius: 22px; }
.ks-lifecycle__bar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 17px 22px; border-bottom: 1px solid rgb(255 255 255 / .13); background: rgb(255 255 255 / .05); color: rgb(255 255 255 / .58); font-family: var(--km-mono); font-size: 11px; text-transform: uppercase; }
.ks-lifecycle__bar b { color: var(--ks-lime); font-weight: 400; }
.ks-lifecycle__steps { display: grid; grid-template-columns: repeat(4, 1fr); }
.ks-life { position: relative; min-height: 320px; padding: 28px 24px; border-right: 1px solid rgb(255 255 255 / .14); }
.ks-life:last-child { border-right: 0; }
.ks-life i { color: var(--ks-lime); font-family: var(--km-mono); font-size: 11px; font-style: normal; }
.ks-life h3 { margin: 62px 0 12px; font-size: 22px; }
.ks-life p { margin: 0; color: rgb(255 255 255 / .62); font-size: 14.5px; }
.ks-life__signal { position: absolute; right: 24px; bottom: 26px; left: 24px; height: 3px; border-radius: 3px; background: rgb(255 255 255 / .12); }
.ks-life__signal::before { display: block; width: var(--signal, 64%); height: 100%; border-radius: inherit; background: var(--ks-mint); content: ''; }

.ks-datafacts { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 46px; border-block: 1px solid rgb(255 255 255 / .14); }
.ks-datafact { min-height: 210px; padding: 26px 24px; border-right: 1px solid rgb(255 255 255 / .14); }
.ks-datafact:last-child { border-right: 0; }
.ks-datafact small { color: var(--ks-mint); font-family: var(--km-mono); font-size: 10px; text-transform: uppercase; }
.ks-datafact h3 { margin: 28px 0 8px; font-size: 20px; }
.ks-datafact p { margin: 0; color: rgb(255 255 255 / .58); font-size: 14px; }

.ks-dpa {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  min-height: 670px;
  overflow: hidden;
  border: 1px solid rgb(71 41 32 / .22);
  border-radius: 24px;
  background: #fffaf5;
  box-shadow: 0 38px 90px -52px rgb(71 41 32 / .54);
}

.ks-dpa__docs { padding: clamp(32px, 5vw, 58px); border-right: 1px solid rgb(71 41 32 / .17); }
.ks-dpa__docs header { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 34px; }
.ks-dpa__docs header span { color: rgb(70 43 35 / .55); font-family: var(--km-mono); font-size: 10px; text-transform: uppercase; }
.ks-dpa__docs header b { padding: 6px 9px; border-radius: 6px; background: #e1f3ef; color: var(--km-brand); font-family: var(--km-mono); font-size: 9px; font-weight: 500; }
.ks-doc { display: grid; grid-template-columns: 42px 1fr auto; gap: 14px; align-items: center; padding: 17px 0; border-top: 1px solid rgb(71 41 32 / .15); }
.ks-doc i { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 10px; background: #f2e9e2; color: #8b5b4c; font-family: var(--km-mono); font-size: 9px; font-style: normal; }
.ks-doc b { display: block; font-size: 14px; }
.ks-doc small { display: block; color: var(--km-muted); font-size: 12px; }
.ks-doc strong { color: var(--km-brand); font-family: var(--km-mono); font-size: 10px; font-weight: 500; }
.ks-dpa__request { margin-top: 31px; padding: 17px; border: 1px dashed #b67e6c; border-radius: 11px; background: rgb(240 180 164 / .18); color: #6c4438; font-size: 13.5px; }

.ks-dpa__copy { display: flex; flex-direction: column; padding: clamp(34px, 5vw, 62px); background: #f8f3eb; }
.ks-dpa__copy small { font-family: var(--km-mono); font-size: 11px; text-transform: uppercase; }
.ks-dpa__copy h3 { max-width: 10ch; margin: 30px 0 20px; font-size: clamp(44px, 5vw, 68px); line-height: .92; letter-spacing: -.06em; }
.ks-dpa__copy > p { max-width: 38ch; margin: 0; color: var(--km-body); font-size: 16px; }
.ks-dpa__list { display: grid; margin-top: auto; }
.ks-dpa__list span { display: grid; grid-template-columns: 28px 1fr; gap: 12px; padding: 13px 0; border-top: 1px solid var(--km-line); font-size: 13px; }
.ks-dpa__list i { color: var(--km-brand); font-family: var(--km-mono); font-style: normal; }

.ks-statusboard { overflow: hidden; border: 1px solid var(--km-line); border-radius: 22px; background: #fff; box-shadow: var(--km-shadow); }
.ks-statusboard__bar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 17px 22px; border-bottom: 1px solid var(--km-line); background: #f7f7f3; color: var(--km-muted); font-family: var(--km-mono); font-size: 11px; text-transform: uppercase; }
.ks-statusboard__row { display: grid; grid-template-columns: 1.1fr .55fr 1.35fr; gap: 20px; align-items: center; min-height: 78px; padding: 0 22px; border-bottom: 1px solid var(--km-line); }
.ks-statusboard__row:last-child { border-bottom: 0; }
.ks-statusboard__row b { font-size: 15px; }
.ks-statusboard__row p { margin: 0; color: var(--km-muted); font-size: 13.5px; }
.ks-status { display: inline-flex; width: max-content; align-items: center; gap: 7px; padding: 5px 9px; border-radius: 999px; font-family: var(--km-mono); font-size: 10px; text-transform: uppercase; }
.ks-status::before { width: 6px; height: 6px; border-radius: 50%; content: ''; }
.ks-status--active { background: #e2f5f1; color: #087267; }
.ks-status--active::before { background: #0f9a8c; }
.ks-status--build { background: #f4f5d8; color: #747a00; }
.ks-status--build::before { background: #aab313; }
.ks-status--plan { background: #f2eee7; color: #806f5e; }
.ks-status--plan::before { background: #a58c72; }

.ks-governance { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.ks-governance__card { min-height: 440px; padding: clamp(28px, 4vw, 48px); border: 1px solid var(--km-line); border-radius: 20px; background: #fff; }
.ks-governance__card--ai { background: var(--ks-dark); color: #fff; }
.ks-governance__card small { font-family: var(--km-mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.ks-governance__card h3 { max-width: 12ch; margin: 36px 0 18px; font-size: clamp(34px, 3.8vw, 52px); line-height: .96; letter-spacing: -.055em; }
.ks-governance__card > p { margin: 0; color: var(--km-body); font-size: 15.5px; }
.ks-governance__card--ai > p { color: rgb(255 255 255 / .6); }
.ks-governance__rules { display: grid; margin-top: 46px; }
.ks-governance__rules span { display: flex; justify-content: space-between; gap: 20px; padding: 12px 0; border-top: 1px solid var(--km-line); font-size: 13px; }
.ks-governance__card--ai .ks-governance__rules span { border-color: rgb(255 255 255 / .13); }
.ks-governance__rules b { color: var(--km-brand); font-family: var(--km-mono); font-size: 10px; font-weight: 500; text-transform: uppercase; }
.ks-governance__card--ai .ks-governance__rules b { color: var(--ks-lime); }

.ks-ops { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--km-line); }
.ks-op { min-height: 340px; padding: 27px 24px; border-right: 1px solid var(--km-line); }
.ks-op:last-child { border-right: 0; }
.ks-op i { color: var(--km-brand); font-family: var(--km-mono); font-size: 11px; font-style: normal; }
.ks-op h3 { margin: 70px 0 11px; font-size: 21px; }
.ks-op p { margin: 0; color: var(--km-muted); font-size: 14.5px; }

.ks-contact { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.ks-contact__card { display: flex; min-height: 460px; flex-direction: column; padding: clamp(30px, 5vw, 58px); border: 1px solid var(--km-line); border-radius: 22px; background: #fff; }
.ks-contact__card--dark { border-color: #173f39; background: var(--ks-dark); color: #fff; }
.ks-contact__card small { font-family: var(--km-mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.ks-contact__card h3 { max-width: 11ch; margin: 34px 0 18px; font-size: clamp(38px, 4.4vw, 58px); line-height: .94; letter-spacing: -.058em; }
.ks-contact__card p { max-width: 38ch; margin: 0; color: var(--km-body); font-size: 15.5px; }
.ks-contact__card--dark p { color: rgb(255 255 255 / .6); }
.ks-contact__action { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-top: auto; padding-top: 30px; border-top: 1px solid var(--km-line); }
.ks-contact__card--dark .ks-contact__action { border-color: rgb(255 255 255 / .14); }
.ks-contact__action b { font-family: var(--km-mono); font-size: 13px; }
.ks-contact__action a { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; background: var(--ks-lime); color: #253000; font-size: 20px; }

.ks-faqs { max-width: 880px; }
.ks-faq { border-bottom: 1px solid var(--km-line); }
.ks-faq:first-child { border-top: 1px solid var(--km-line); }
.ks-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 21px 0; cursor: pointer; font-size: 17px; font-weight: 620; list-style: none; }
.ks-faq summary::-webkit-details-marker { display: none; }
.ks-faq summary::after { color: var(--km-muted); font-family: var(--km-mono); font-size: 20px; font-weight: 400; content: '+'; }
.ks-faq[open] summary::after { content: '−'; }
.ks-faq p { max-width: 72ch; margin: 0; padding: 0 42px 22px 0; color: var(--km-body); font-size: 15px; }
.ks-faq p a { color: var(--km-brand); font-weight: 610; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.ks-faq p a:hover { color: var(--ks-dark); }

.ks-final { position: relative; overflow: hidden; padding: clamp(100px, 13vw, 188px) 0; background: var(--ks-lime); color: #253000; text-align: center; }
.ks-final::before, .ks-final::after { position: absolute; border: 1px solid rgb(37 48 0 / .18); border-radius: 50%; content: ''; }
.ks-final::before { top: -310px; left: -170px; width: 600px; height: 600px; }
.ks-final::after { right: -230px; bottom: -390px; width: 740px; height: 740px; }
.ks-final h2 { max-width: 14ch; margin: 0 auto; font-size: clamp(50px, 7vw, 96px); font-weight: 590; line-height: .9; letter-spacing: -.065em; }
.ks-final p { max-width: 52ch; margin: 26px auto 0; color: rgb(37 48 0 / .67); font-size: 17px; }
.ks-final__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 34px; }

.ks-reveal { opacity: 0; transform: translateY(14px); transition: opacity .55s ease, transform .55s ease; }
.ks-reveal.in { opacity: 1; transform: none; }
.ks-section:target .ks-reveal { opacity: 1; transform: none; transition: none; }

@media (max-width: 1040px) {
  .ks-hero__grid, .ks-head { grid-template-columns: 1fr; }
  .ks-hero__copy { max-width: 840px; }
  .ks-control { width: min(100%, 760px); margin: 30px auto 0; }
  .ks-rights, .ks-dpa { grid-template-columns: 1fr; }
  .ks-rights__copy { min-height: 520px; }
  .ks-dpa__docs { border-right: 0; border-bottom: 1px solid rgb(71 41 32 / .17); }
  .ks-dpa__copy { min-height: 540px; }
  .ks-cardgrid { grid-template-columns: 1fr 1fr; }
  .ks-card:nth-child(3n) { border-right: 1px solid var(--km-line); }
  .ks-card:nth-child(2n) { border-right: 0; }
  .ks-lifecycle__steps, .ks-ops { grid-template-columns: 1fr 1fr; }
  .ks-life:nth-child(2), .ks-op:nth-child(2) { border-right: 0; }
  .ks-life:nth-child(-n+2) { border-bottom: 1px solid rgb(255 255 255 / .14); }
  .ks-op:nth-child(-n+2) { border-bottom: 1px solid var(--km-line); }
}

@media (max-width: 760px) {
  .ks-hero { min-height: auto; padding-top: 64px; }
  .ks-hero h1 { font-size: clamp(54px, 15vw, 76px); }
  .ks-hero__actions .km-btn { width: 100%; }
  .ks-control { min-height: 600px; margin-inline: -4px; }
  .ks-control__frame { padding: 8px; border-radius: 19px; transform: none; }
  .ks-control__bar { font-size: 9.5px; }
  .ks-control__body { grid-template-columns: 1fr; min-height: 530px; }
  .ks-control__rail { display: none; }
  .ks-control__main { padding: 20px 15px; }
  .ks-control__proof { grid-template-columns: 1fr; }
  .ks-control__stamp { right: 2px; }
  .ks-subnav { top: 64px; }
  .ks-rights__copy { min-height: 480px; }
  .ks-matrix { padding: 28px 17px; overflow-x: auto; }
  .ks-matrix__head, .ks-matrix__row { min-width: 580px; }
  .ks-cardgrid { grid-template-columns: 1fr; }
  .ks-card, .ks-card:nth-child(2n), .ks-card:nth-child(3n) { min-height: auto; padding: 26px 0 36px; border-right: 0; }
  .ks-card__icon { margin: 32px 0 22px; }
  .ks-lifecycle__steps, .ks-datafacts, .ks-ops, .ks-governance, .ks-contact { grid-template-columns: 1fr; }
  .ks-life, .ks-life:nth-child(2), .ks-datafact, .ks-op, .ks-op:nth-child(2) { min-height: auto; padding: 28px 0 88px; border-right: 0; }
  .ks-life, .ks-life:nth-child(-n+2) { border-bottom: 1px solid rgb(255 255 255 / .14); }
  .ks-datafact { border-bottom: 1px solid rgb(255 255 255 / .14); }
  .ks-datafact:last-child { border-bottom: 0; }
  .ks-op, .ks-op:nth-child(-n+2) { border-bottom: 1px solid var(--km-line); }
  .ks-op:last-child { border-bottom: 0; }
  .ks-life h3, .ks-op h3 { margin-top: 34px; }
  .ks-statusboard { overflow-x: auto; }
  .ks-statusboard__bar, .ks-statusboard__row { min-width: 720px; }
  .ks-governance__card, .ks-contact__card { min-height: 410px; }
  .ks-final__actions .km-btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .ks-reveal { opacity: 1; transform: none; transition: none; }
}
