:root {
  --kw-black: #030709;
  --kw-ink: #0b0d0e;
  --kw-muted: #5d6366;
  --kw-line: rgba(18, 22, 24, 0.14);
  --kw-line-strong: rgba(255, 255, 255, 0.54);
  --kw-green: #22d62f;
  --kw-cyan: #19c6d4;
  --kw-violet: #7d4cff;
  --kw-red: #ff3b30;
  --kw-orange: #ff8a00;
  --kw-peach: #ffe1d0;
  --kw-mint: #e4f7f5;
  --kw-paper: #fbfbfa;
  --kw-radius: 8px;
  --kw-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --kw-mono: "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  --kw-sticky-offset: 0px;
}

body.admin-bar {
  --kw-sticky-offset: 32px;
}

@media (max-width: 782px) {
  body.admin-bar {
    --kw-sticky-offset: 46px;
  }
}

body {
  margin: 0;
  background: var(--kw-paper);
  overflow-x: hidden;
}

.kw-home,
.kw-home * {
  box-sizing: border-box;
}

.kw-home {
  margin: 0;
  overflow: hidden;
  background: linear-gradient(180deg, #ffffff 0, #f7f7f4 44rem, #ffffff 100%);
  color: var(--kw-ink);
  font-family: var(--kw-mono);
  isolation: isolate;
  letter-spacing: 0;
}

.kw-home a {
  color: inherit;
  text-decoration: none;
}

.kw-home a:focus-visible,
.kw-home button:focus-visible {
  outline: 2px solid var(--kw-green);
  outline-offset: 4px;
}

.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
}

.kw-command {
  margin: 0;
  color: var(--kw-green);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
}

.kw-label-mobile {
  display: none;
}

.kw-hero {
  min-height: 580px;
  padding: 20px 48px 0;
  background: #ffffff;
}

.kw-hero__frame {
  position: relative;
  height: 560px;
  max-width: 1440px;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid var(--kw-line-strong);
  border-radius: 14px;
  background:
    radial-gradient(circle at 52% 46%, rgba(30, 214, 55, 0.15), transparent 18rem),
    radial-gradient(circle at 86% 64%, rgba(255, 255, 255, 0.08), transparent 18rem),
    linear-gradient(90deg, rgba(3, 7, 9, 0.95), rgba(3, 7, 9, 0.9) 54%, rgba(3, 7, 9, 0.78)),
    #030709;
  color: #ffffff;
}

.kw-hero__frame::before,
.kw-hero__frame::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
}

.kw-hero__frame::before {
  opacity: 0.8;
  background-image:
    linear-gradient(rgba(22, 199, 210, 0.11) 1px, transparent 1px),
    linear-gradient(90deg, rgba(22, 199, 210, 0.11) 1px, transparent 1px),
    radial-gradient(circle, rgba(255, 255, 255, 0.14) 1px, transparent 1px);
  background-position:
    -1px -1px,
    -1px -1px,
    0 0;
  background-size:
    24px 24px,
    24px 24px,
    24px 24px;
}

.kw-hero__frame::after {
  background:
    linear-gradient(180deg, transparent 0 78%, rgba(3, 7, 9, 0.94) 100%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.25), transparent 35%, rgba(0, 0, 0, 0.45));
}

.kw-site-nav {
  position: relative;
  z-index: 6;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 64px;
  padding: 16px 28px 0;
}

.kw-site-nav-part {
  display: contents;
}

.kw-logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #ffffff;
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
  transition:
    color 160ms ease,
    transform 160ms ease;
}

.kw-logo strong {
  color: var(--kw-green);
  font-weight: 800;
  transition: color 160ms ease;
}

.kw-logo:hover,
.kw-logo:focus-visible {
  color: #f4fffd;
  transform: translateY(-1px);
  text-shadow: 0 0 14px rgba(25, 198, 212, 0.26);
}

.kw-logo:hover strong,
.kw-logo:focus-visible strong {
  color: #6dff78;
  text-shadow:
    0 0 12px rgba(34, 214, 47, 0.84),
    0 0 22px rgba(25, 198, 212, 0.34);
}

.kw-navlinks-control {
  display: contents;
}

nav.kw-navlinks {
  position: absolute;
  top: 16px;
  left: 164px;
  margin: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  min-height: 48px;
  border: 1px solid rgba(255, 255, 255, 0.58);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.28);
  box-shadow: inset 0 0 18px rgba(255, 255, 255, 0.05);
  gap: 0;
  --wp--style--block-gap: 0;
  transition:
    border-color 160ms ease,
    background 160ms ease,
    box-shadow 160ms ease;
}

nav.kw-navlinks > .wp-block-navigation__container {
  position: static;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  width: max-content;
  margin: 0;
  padding: 0;
  gap: 0;
  list-style: none;
}

nav.kw-navlinks .wp-block-navigation-item {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  margin: 0;
}

nav.kw-navlinks a,
nav.kw-navlinks .wp-block-navigation-item__content.wp-block-navigation-item__content {
  position: relative;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-width: 94px;
  height: 48px;
  padding: 0 14px;
  color: #ffffff;
  font-size: 12px;
  line-height: 1;
  white-space: nowrap;
  transition:
    color 160ms ease,
    background 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}

nav.kw-navlinks a::after,
nav.kw-navlinks .wp-block-navigation-item__content.wp-block-navigation-item__content::after {
  position: absolute;
  right: 16px;
  bottom: 7px;
  left: 16px;
  height: 1px;
  background: linear-gradient(90deg, var(--kw-green), var(--kw-cyan));
  box-shadow: 0 0 12px rgba(34, 214, 47, 0.65);
  content: "";
  opacity: 0;
  transform: scaleX(0.4);
  transform-origin: center;
  transition:
    opacity 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}

nav.kw-navlinks a:hover,
nav.kw-navlinks a:focus-visible,
nav.kw-navlinks a[aria-current],
nav.kw-navlinks .wp-block-navigation-item__content.wp-block-navigation-item__content:hover,
nav.kw-navlinks .wp-block-navigation-item__content.wp-block-navigation-item__content:focus-visible,
nav.kw-navlinks .wp-block-navigation-item__content.wp-block-navigation-item__content[aria-current],
nav.kw-navlinks .wp-block-navigation-item.current-menu-item > a,
nav.kw-navlinks .wp-block-navigation-item.current-menu-ancestor > a,
nav.kw-navlinks
  .wp-block-navigation-item.current-menu-item
  > .wp-block-navigation-item__content.wp-block-navigation-item__content,
nav.kw-navlinks
  .wp-block-navigation-item.current-menu-ancestor
  > .wp-block-navigation-item__content.wp-block-navigation-item__content {
  color: #f5fffb;
  background: rgba(34, 214, 47, 0.1);
  box-shadow:
    inset 0 0 18px rgba(34, 214, 47, 0.07),
    0 0 18px rgba(25, 198, 212, 0.11);
  transform: translateY(-1px);
}

nav.kw-navlinks a:hover::after,
nav.kw-navlinks a:focus-visible::after,
nav.kw-navlinks a[aria-current]::after,
nav.kw-navlinks .wp-block-navigation-item__content.wp-block-navigation-item__content:hover::after,
nav.kw-navlinks
  .wp-block-navigation-item__content.wp-block-navigation-item__content:focus-visible::after,
nav.kw-navlinks
  .wp-block-navigation-item__content.wp-block-navigation-item__content[aria-current]::after,
nav.kw-navlinks .wp-block-navigation-item.current-menu-item > a::after,
nav.kw-navlinks .wp-block-navigation-item.current-menu-ancestor > a::after,
nav.kw-navlinks
  .wp-block-navigation-item.current-menu-item
  > .wp-block-navigation-item__content.wp-block-navigation-item__content::after,
nav.kw-navlinks
  .wp-block-navigation-item.current-menu-ancestor
  > .wp-block-navigation-item__content.wp-block-navigation-item__content::after {
  opacity: 1;
  transform: scaleX(1);
}

nav.kw-navlinks a[aria-current] .wp-block-navigation-item__label::after,
nav.kw-navlinks
  .wp-block-navigation-item__content.wp-block-navigation-item__content[aria-current]
  .wp-block-navigation-item__label::after,
nav.kw-navlinks .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__label::after,
nav.kw-navlinks
  .wp-block-navigation-item.current-menu-ancestor
  .wp-block-navigation-item__label::after {
  display: inline-block;
  width: 9px;
  height: 9px;
  margin-left: 12px;
  border-radius: 50%;
  background: var(--kw-green);
  box-shadow: 0 0 14px rgba(34, 214, 47, 0.78);
  content: "";
  vertical-align: middle;
}

.kw-system-pill span {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--kw-green);
  box-shadow: 0 0 16px rgba(34, 214, 47, 0.82);
  transition:
    opacity 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}

.kw-system-pill {
  display: none;
  align-items: center;
  gap: 12px;
  min-height: 50px;
  padding: 0 18px;
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: 7px;
  background: rgba(0, 0, 0, 0.18);
  color: #ffffff;
  font-size: 15px;
  white-space: nowrap;
  transition:
    border-color 160ms ease,
    background 160ms ease,
    box-shadow 160ms ease,
    color 160ms ease;
}

.kw-system-pill:hover,
.kw-site-nav:focus-within .kw-system-pill {
  border-color: rgba(34, 214, 47, 0.72);
  background: rgba(34, 214, 47, 0.08);
  box-shadow:
    inset 0 0 18px rgba(34, 214, 47, 0.08),
    0 0 18px rgba(25, 198, 212, 0.14);
  color: #f7fff8;
}

.kw-system-pill:hover span,
.kw-site-nav:focus-within .kw-system-pill span {
  box-shadow:
    0 0 0 4px rgba(34, 214, 47, 0.14),
    0 0 22px rgba(34, 214, 47, 0.94),
    0 0 28px rgba(25, 198, 212, 0.34);
  transform: scale(1.08);
}

.kw-menu {
  display: none;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 0;
  background: transparent;
  flex-direction: column;
  justify-content: center;
  cursor: pointer;
  transition:
    border-color 160ms ease,
    background 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}

.kw-menu span {
  display: block;
  width: 34px;
  height: 4px;
  margin: 6px 0;
  border-radius: 999px;
  background: #ffffff;
  transition:
    background 160ms ease,
    box-shadow 160ms ease,
    opacity 160ms ease,
    transform 160ms ease;
}

.kw-menu:hover,
.kw-menu:focus-visible,
.kw-nav-open .kw-menu {
  border-color: rgba(34, 214, 47, 0.62);
  background: rgba(34, 214, 47, 0.08);
  box-shadow:
    inset 0 0 16px rgba(34, 214, 47, 0.08),
    0 0 18px rgba(25, 198, 212, 0.18);
  transform: translateY(-1px);
}

.kw-menu:hover span,
.kw-menu:focus-visible span,
.kw-nav-open .kw-menu span {
  background: #dcffdf;
  box-shadow: 0 0 14px rgba(34, 214, 47, 0.72);
}

.kw-global-header,
.kw-global-header * {
  box-sizing: border-box;
}

.kw-global-header-part {
  position: sticky;
  top: var(--kw-sticky-offset);
  z-index: 80;
  transition: transform 180ms ease;
  will-change: transform;
}

.kw-global-header {
  position: relative;
  padding: 20px 48px 0;
  background: #030709;
  color: #ffffff;
  font-family: var(--kw-mono);
  letter-spacing: 0;
  transition: box-shadow 180ms ease;
}

.kw-global-header a {
  color: inherit;
  text-decoration: none;
}

.kw-global-header a:focus-visible,
.kw-global-header button:focus-visible {
  outline: 2px solid var(--kw-green);
  outline-offset: 4px;
}

.kw-global-header__frame {
  position: relative;
  height: 96px;
  max-width: 1440px;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid var(--kw-line-strong);
  border-radius: 14px;
  background:
    radial-gradient(circle at 52% 46%, rgba(30, 214, 55, 0.12), transparent 18rem),
    linear-gradient(90deg, rgba(3, 7, 9, 0.96), rgba(3, 7, 9, 0.88)), #030709;
}

.kw-global-header__frame::before,
.kw-global-header__frame::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
}

.kw-global-header__frame::before {
  opacity: 0.76;
  background-image:
    linear-gradient(rgba(22, 199, 210, 0.11) 1px, transparent 1px),
    linear-gradient(90deg, rgba(22, 199, 210, 0.11) 1px, transparent 1px),
    radial-gradient(circle, rgba(255, 255, 255, 0.12) 1px, transparent 1px);
  background-position:
    -1px -1px,
    -1px -1px,
    0 0;
  background-size:
    24px 24px,
    24px 24px,
    24px 24px;
}

.kw-global-header__frame::after {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.24), transparent 38%, rgba(0, 0, 0, 0.36));
}

.kw-global-header .kw-site-nav {
  height: 96px;
  padding: 0 28px;
}

.kw-global-header nav.kw-navlinks {
  top: 24px;
}

.kw-home .kw-site-nav {
  position: fixed;
  top: calc(var(--kw-sticky-offset) + 20px);
  right: max(48px, calc((100vw - 1440px) / 2));
  left: max(48px, calc((100vw - 1440px) / 2));
  z-index: 80;
  height: 72px;
  padding: 0 28px;
  border: 1px solid transparent;
  border-radius: 14px;
  transition:
    border-color 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
  will-change: transform;
}

.kw-home nav.kw-navlinks {
  top: 10px;
}

.kw-home .kw-hero__content {
  margin-top: 80px;
}

body.kw-header-pinned .kw-global-header-part,
body.kw-header-pinned .kw-home .kw-site-nav {
  transform: translate3d(0, 0, 0);
}

body.kw-header-hidden .kw-global-header-part {
  transform: translate3d(0, calc(-100% - var(--kw-sticky-offset)), 0);
}

body.kw-header-hidden .kw-home .kw-site-nav {
  transform: translate3d(0, calc(-100% - var(--kw-sticky-offset) - 24px), 0);
}

body.kw-header-scrolled .kw-global-header {
  box-shadow: 0 18px 42px rgba(3, 7, 9, 0.22);
}

body.kw-header-scrolled .kw-global-header__frame {
  border-color: rgba(255, 255, 255, 0.34);
}

body.kw-header-scrolled .kw-home .kw-site-nav,
.kw-home .kw-site-nav:focus-within,
.kw-home .kw-site-nav.kw-nav-open {
  border-color: rgba(255, 255, 255, 0.26);
  background:
    linear-gradient(rgba(22, 199, 210, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(22, 199, 210, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(3, 7, 9, 0.96), rgba(3, 7, 9, 0.9));
  background-size:
    24px 24px,
    24px 24px,
    auto;
  box-shadow:
    0 18px 42px rgba(3, 7, 9, 0.28),
    inset 0 0 18px rgba(255, 255, 255, 0.045);
}

.kw-hero__content {
  position: relative;
  z-index: 3;
  height: 496px;
}

.kw-hero__copy {
  position: absolute;
  top: 44px;
  left: 60px;
  z-index: 5;
  width: 620px;
}

.kw-hero__copy .kw-command {
  margin-bottom: 16px;
}

.kw-hero h1 {
  max-width: 620px;
  margin: 0;
  color: #ffffff;
  font-size: 42px;
  font-weight: 800;
  line-height: 1.18;
  text-wrap: balance;
}

.kw-hero h1 span {
  color: var(--kw-green);
}

.kw-hero__lead {
  max-width: 430px;
  margin: 14px 0 0;
  color: #ffffff;
  font-family: var(--kw-sans);
  font-size: 16px;
  line-height: 1.55;
}

.kw-hero__actions {
  display: flex;
  gap: 14px;
  margin-top: 18px;
}

.kw-button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  min-width: 218px;
  min-height: 46px;
  padding: 0 22px;
  border: 1px solid rgba(255, 255, 255, 0.66);
  border-radius: 7px;
  background: rgba(0, 0, 0, 0.32);
  color: #ffffff;
  font-size: 15px;
  line-height: 1;
}

:is(.kw-button, .kw-one-button) {
  transition:
    border-color 160ms ease,
    background-color 160ms ease,
    box-shadow 160ms ease,
    color 160ms ease,
    transform 160ms ease;
}

:is(.kw-button, .kw-one-button) span {
  display: inline-flex;
  align-items: center;
  transition:
    color 160ms ease,
    text-shadow 160ms ease,
    transform 160ms ease;
}

.kw-button span {
  color: var(--kw-green);
  font-size: 24px;
  line-height: 1;
}

:is(.kw-button, .kw-one-button):hover,
:is(.kw-button, .kw-one-button):focus-visible {
  border-color: rgba(34, 214, 47, 0.76);
  background-color: rgba(34, 214, 47, 0.1);
  box-shadow:
    inset 0 0 18px rgba(34, 214, 47, 0.08),
    0 0 22px rgba(25, 198, 212, 0.16);
  color: #f7fff8;
  transform: translateY(-1px);
}

:is(.kw-button, .kw-one-button):hover span,
:is(.kw-button, .kw-one-button):focus-visible span {
  color: #6dff78;
  text-shadow:
    0 0 12px rgba(34, 214, 47, 0.82),
    0 0 22px rgba(25, 198, 212, 0.34);
  transform: translateX(4px);
}

.kw-one-button:hover,
.kw-one-button:focus-visible {
  border-color: var(--kw-green);
  background-color: rgba(34, 214, 47, 0.08);
  box-shadow: 0 16px 28px rgba(3, 7, 9, 0.18);
  color: #ffffff;
  transform: none;
}

.kw-one-button:hover span,
.kw-one-button:focus-visible span {
  color: var(--kw-green);
  text-shadow: none;
  transform: translateX(4px);
}

.kw-button--primary span {
  margin-left: 12px;
}

.kw-telemetry {
  display: none;
  width: 320px;
  margin: 20px 0 0;
  color: #ffffff;
  font-size: 12px;
}

.kw-telemetry div {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 24px;
  margin: 8px 0;
}

.kw-telemetry dt {
  color: rgba(255, 255, 255, 0.78);
}

.kw-telemetry dd {
  margin: 0;
  color: var(--kw-green);
}

.kw-orbit {
  position: absolute;
  top: 12px;
  left: 50%;
  z-index: 2;
  width: 260px;
  height: 260px;
  margin-left: -84px;
  opacity: 0.92;
}

.kw-orbit__ring,
.kw-orbit::before,
.kw-orbit::after {
  position: absolute;
  inset: 50%;
  width: var(--kw-size);
  height: var(--kw-size);
  transform: translate(-50%, -50%);
  border: 1px dashed rgba(255, 255, 255, 0.23);
  border-radius: 50%;
  content: "";
}

.kw-orbit__ring:nth-child(1) {
  --kw-size: 230px;
}

.kw-orbit__ring:nth-child(2) {
  --kw-size: 180px;
}

.kw-orbit__ring:nth-child(3) {
  --kw-size: 130px;
}

.kw-orbit__ring:nth-child(4) {
  --kw-size: 82px;
}

.kw-orbit::before {
  --kw-size: 1px;
  width: 210px;
  height: 1px;
  border: 0;
  border-top: 1px dashed rgba(255, 255, 255, 0.38);
  border-radius: 0;
  transform: translate(-50%, -50%) rotate(20deg);
}

.kw-orbit::after {
  --kw-size: 1px;
  width: 1px;
  height: 210px;
  border: 0;
  border-left: 1px dashed rgba(255, 255, 255, 0.38);
  border-radius: 0;
  transform: translate(-50%, -50%) rotate(0deg);
}

.kw-orbit__brain {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  width: 44px;
  height: 44px;
  transform: translate(-50%, -50%);
  place-items: center;
  border: 1px solid rgba(34, 214, 47, 0.56);
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 7.2c-1.7-2-5.5-1.2-5.5 2.1-2.4.3-3.6 2.5-2.7 4.5-1.8 1.5-1.2 4.9 1.5 5.3-.2 2.8 3.3 4.2 5.1 2 .6.7 1.5 1.2 2.6 1.2V7.8c-.4 0-.7-.2-1-.6Z' stroke='%2322d62f' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 7.2c1.7-2 5.5-1.2 5.5 2.1 2.4.3 3.6 2.5 2.7 4.5 1.8 1.5 1.2 4.9-1.5 5.3.2 2.8-3.3 4.2-5.1 2-.6.7-1.5 1.2-2.6 1.2V7.8c.4 0 .7-.2 1-.6Z' stroke='%2322d62f' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 12.5c1.6.1 2.5.9 2.8 2.4M20 12.5c-1.6.1-2.5.9-2.8 2.4M11.7 18.6c.8-.3 1.5-.9 1.9-1.8M18.3 18.6c-.8-.3-1.5-.9-1.9-1.8' stroke='%2322d62f' stroke-width='1.25' stroke-linecap='round'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 30px 30px;
}

.kw-node {
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.kw-node--green {
  top: 16px;
  right: 62px;
  background: var(--kw-green);
}

.kw-node--cyan {
  top: 86px;
  left: 10px;
  background: var(--kw-cyan);
}

.kw-node--violet {
  top: 110px;
  right: 10px;
  background: var(--kw-violet);
}

.kw-node--orange {
  right: 28px;
  bottom: 44px;
  background: #ff6736;
}

.kw-operator {
  position: absolute;
  top: 24px;
  right: 56px;
  z-index: 5;
  display: none;
  width: 190px;
}

.kw-operator ul {
  display: grid;
  gap: 7px;
  margin: 18px 0 0;
  padding: 0;
  color: #ffffff;
  font-size: 13px;
  line-height: 1.25;
  list-style: none;
}

.kw-operator li:nth-child(4) {
  display: none;
}

.kw-status {
  display: none;
}

.kw-portrait {
  position: absolute;
  top: -54px;
  right: 68px;
  z-index: 4;
  display: block;
  width: 560px;
  height: 420px;
}

.kw-portrait img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}

.kw-offer {
  position: relative;
  z-index: 9;
  margin-top: -128px;
  padding: 0 72px 0;
  background: linear-gradient(
    180deg,
    transparent 0 126px,
    #ffffff 126px calc(100% - 64px),
    rgba(255, 255, 255, 0) 100%
  );
}

.kw-offer__panel {
  position: relative;
  max-width: 1392px;
  margin: 0 auto;
  padding: 14px 18px 10px;
  overflow: visible;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.08);
}

.kw-offer-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.85fr 1.08fr 1.85fr;
  gap: 14px;
}

.kw-offer-grid::before {
  position: absolute;
  z-index: 0;
  top: -46px;
  left: calc(40.568% - 86px);
  width: calc(21.907% + 172px);
  height: 72px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 420 72' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 72V61C31 61 48 42 51 24C53 11 64 3 80 3H340C356 3 367 11 369 24C372 42 389 61 420 61V72H0Z' fill='%23fff' fill-opacity='.96'/%3E%3Cpath d='M0 61C31 61 48 42 51 24C53 11 64 3 80 3H340C356 3 367 11 369 24C372 42 389 61 420 61' stroke='%23000' stroke-opacity='.08' stroke-width='1.2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  content: "";
  pointer-events: none;
}

.kw-card {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: 166px;
  overflow: hidden;
  flex-direction: column;
  isolation: isolate;
  justify-content: flex-start;
  padding: 28px 30px;
  border: 1px solid var(--kw-line);
  border-radius: var(--kw-radius);
  background: radial-gradient(circle at 80% 58%, rgba(0, 0, 0, 0.04), transparent 12rem), #ffffff;
  color: var(--kw-ink);
}

.kw-card--wide {
  height: 198px;
  min-height: 0;
}

.kw-card--mentoring {
  z-index: 3;
  height: 214px;
  min-height: 0;
  padding-right: 72px;
  margin-bottom: -16px;
  border-radius: 14px;
  transform: translateY(-16px);
}

.kw-card--mentoring .kw-card__link {
  padding-top: 4px;
}

.kw-card--books,
.kw-card--supplements,
.kw-card--calendar {
  height: 168px;
  min-height: 0;
}

.kw-card--training,
.kw-card--courses {
  background:
    radial-gradient(circle at 79% 72%, rgba(255, 255, 255, 0.86), transparent 13rem),
    linear-gradient(110deg, var(--kw-mint), #ffffff);
}

.kw-card--courses {
  background:
    radial-gradient(circle at 82% 70%, rgba(255, 255, 255, 0.65), transparent 16rem),
    linear-gradient(110deg, #ffffff, var(--kw-peach));
}

.kw-card--training {
  grid-column: span 1;
}

.kw-card--courses {
  grid-column: span 1;
}

.kw-card__meta {
  z-index: 2;
  color: #21b83a;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
}

.kw-card__title {
  z-index: 2;
  max-width: 280px;
  margin-top: 18px;
  color: #0c0e0f;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.18;
}

.kw-card__text {
  z-index: 2;
  max-width: 285px;
  margin-top: 14px;
  color: #30373a;
  font-family: var(--kw-sans);
  font-size: 13px;
  line-height: 1.54;
}

.kw-card__link {
  position: relative;
  z-index: 2;
  display: inline-flex;
  gap: 20px;
  width: max-content;
  max-width: 100%;
  margin-top: auto;
  padding-top: 14px;
  border-bottom: 1px solid currentColor;
  color: #121515;
  font-size: 12px;
  line-height: 1.1;
}

.kw-card__link span {
  border-bottom: 0;
}

.kw-card--mentoring .kw-card__link,
.kw-card--books .kw-card__link,
.kw-card--supplements .kw-card__link,
.kw-card--calendar .kw-card__link {
  position: absolute;
  bottom: 12px;
  left: 30px;
  margin-top: 0;
  padding-top: 0;
}

.kw-card--mentoring .kw-card__link {
  bottom: 10px;
}

.kw-card__asset {
  position: absolute;
  z-index: 1;
  display: block;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: contain;
  pointer-events: none;
}

.kw-card__asset--training {
  right: 16px;
  bottom: 0;
  width: 266px;
  height: 158px;
  background-image: url("../images/home/training-board.png");
}

.kw-card__asset--books {
  right: 18px;
  bottom: 12px;
  width: 246px;
  height: 142px;
  background-image: url("../images/home/books.png");
}

.kw-card__asset--supplement {
  right: 4px;
  bottom: 0;
  width: 104px;
  height: 104px;
  background-image: url("../images/home/supplement.png");
}

.kw-card--training .kw-card__text,
.kw-card--training .kw-card__title {
  max-width: 268px;
}

.kw-card--courses .kw-card__text,
.kw-card--courses .kw-card__title {
  max-width: 240px;
}

.kw-card--calendar .kw-card__text,
.kw-card--calendar .kw-card__title {
  max-width: 248px;
}

.kw-card--mentoring .kw-card__title,
.kw-card--books .kw-card__title,
.kw-card--supplements .kw-card__title,
.kw-card--calendar .kw-card__title {
  margin-top: 16px;
  line-height: 1.14;
}

.kw-card--mentoring .kw-card__text,
.kw-card--books .kw-card__text,
.kw-card--supplements .kw-card__text,
.kw-card--calendar .kw-card__text {
  margin-top: 10px;
  line-height: 1.42;
}

.kw-card--books .kw-card__text,
.kw-card--books .kw-card__title {
  max-width: 238px;
}

.kw-card--supplements .kw-card__text,
.kw-card--supplements .kw-card__title {
  max-width: 132px;
}

.kw-icon--person {
  position: absolute;
  right: 18px;
  bottom: 18px;
  width: 58px;
  height: 58px;
  border: 1px solid rgba(0, 0, 0, 0.13);
  border-radius: 50%;
}

.kw-icon--person::before {
  position: absolute;
  top: 14px;
  left: 22px;
  width: 12px;
  height: 12px;
  border: 2px solid #111;
  border-radius: 50%;
  content: "";
}

.kw-icon--person::after {
  position: absolute;
  left: 16px;
  bottom: 14px;
  width: 24px;
  height: 15px;
  border: 2px solid #111;
  border-bottom: 0;
  border-radius: 999px 999px 0 0;
  content: "";
}

@media (min-width: 1181px) {
  .kw-card--books .kw-card__link,
  .kw-card--supplements .kw-card__link {
    padding-right: 4px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 8px 0 14px rgba(255, 255, 255, 0.9);
  }

  .kw-card--mentoring .kw-card__text {
    max-width: clamp(150px, 12vw, 205px);
  }
}

.kw-cube {
  position: absolute;
  right: 38px;
  top: 62px;
  width: 86px;
  height: 78px;
  border: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 86 78' fill='none'%3E%3Cpath d='M43 2 78 21v37L43 76 8 58V21L43 2Z' stroke='%23ff6b2f' stroke-width='1.5'/%3E%3Cpath d='M8 21l35 19 35-19M43 40v36' stroke='%23ff6b2f' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}

.kw-cube::before,
.kw-cube::after {
  display: none;
  content: none;
}

.kw-date {
  position: absolute;
  right: 34px;
  top: 28px;
  display: flex;
  width: 92px;
  height: 116px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0, 0, 0, 0.14);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.62);
}

.kw-date small {
  color: #25292a;
  font-size: 12px;
}

.kw-date strong {
  color: #000000;
  font-size: 42px;
  line-height: 1.08;
}

.kw-date em {
  position: relative;
  color: #25292a;
  font-size: 10px;
  font-style: normal;
}

.kw-date em::after {
  position: absolute;
  right: -22px;
  bottom: 1px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--kw-green);
  content: "";
}

.kw-metrics {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  min-width: 0;
  margin-top: 12px;
  border: 1px solid var(--kw-line);
  border-radius: var(--kw-radius);
  background: #ffffff;
}

.kw-metrics div {
  display: grid;
  min-height: 68px;
  min-width: 0;
  grid-template-columns: minmax(28px, 34px) minmax(0, max-content) minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  padding: 10px clamp(8px, 1.1vw, 18px);
  border-left: 1px solid var(--kw-line);
}

.kw-metrics div:first-child {
  border-left: 0;
}

.kw-metrics strong {
  min-width: 0;
  color: #050606;
  font-size: clamp(15px, 1.15vw, 19px);
  line-height: 1;
  white-space: nowrap;
}

.kw-metrics span:last-child {
  min-width: 0;
  color: #3b4143;
  font-family: var(--kw-sans);
  font-size: 11.5px;
  line-height: 1.25;
}

.kw-metric-icon {
  position: relative;
  width: clamp(28px, 2.1vw, 34px);
  height: clamp(28px, 2.1vw, 34px);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.kw-metric-icon--brain {
  background-image: url("data:image/svg+xml,%3Csvg width='38' height='38' viewBox='0 0 38 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 8.5c-2.2-2.6-7-1.5-7 2.7-3 .4-4.5 3.2-3.4 5.7-2.3 1.9-1.5 6.2 1.9 6.8-.3 3.5 4.2 5.3 6.5 2.5.8.9 1.9 1.5 3.1 1.5V9.3c-.5 0-.9-.3-1.1-.8Z' stroke='%2322d62f' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20 8.5c2.2-2.6 7-1.5 7 2.7 3 .4 4.5 3.2 3.4 5.7 2.3 1.9 1.5 6.2-1.9 6.8.3 3.5-4.2 5.3-6.5 2.5-.8.9-1.9 1.5-3.1 1.5V9.3c.5 0 .9-.3 1.1-.8Z' stroke='%2322d62f' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13 16c2 .1 3.2 1.1 3.6 3M25 16c-2 .1-3.2 1.1-3.6 3M15 23.4c1-.4 1.9-1.1 2.4-2.2M23 23.4c-1-.4-1.9-1.1-2.4-2.2' stroke='%2322d62f' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E");
}

.kw-metric-icon--person::before {
  position: absolute;
  top: 2px;
  left: 11px;
  width: 14px;
  height: 14px;
  border: 2px solid #00aeef;
  border-radius: 50%;
  content: "";
}

.kw-metric-icon--person::after {
  position: absolute;
  left: 3px;
  bottom: 0;
  width: 30px;
  height: 18px;
  border: 2px solid #00aeef;
  border-bottom: 0;
  border-radius: 999px 999px 0 0;
  content: "";
}

.kw-metric-icon--book {
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='38' viewBox='0 0 40 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 7.5c5.8 0 9.7 1 16 4.2v23c-6.3-3.2-10.2-4.2-16-4.2v-23Z' stroke='%237d4cff' stroke-width='1.9' stroke-linejoin='round'/%3E%3Cpath d='M36 7.5c-5.8 0-9.7 1-16 4.2v23c6.3-3.2 10.2-4.2 16-4.2v-23Z' stroke='%237d4cff' stroke-width='1.9' stroke-linejoin='round'/%3E%3Cpath d='M20 11.7v23' stroke='%237d4cff' stroke-width='1.9' stroke-linecap='round'/%3E%3C/svg%3E");
}

.kw-metric-icon--signal {
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='38' viewBox='0 0 40 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='19' r='4.5' stroke='%23ff3b30' stroke-width='1.9'/%3E%3Cpath d='M12.8 11.8a10.2 10.2 0 0 0 0 14.4M27.2 11.8a10.2 10.2 0 0 1 0 14.4M8.5 7.6a16.1 16.1 0 0 0 0 22.8M31.5 7.6a16.1 16.1 0 0 1 0 22.8' stroke='%23ff3b30' stroke-width='1.9' stroke-linecap='round'/%3E%3C/svg%3E");
}

.kw-metric-icon--cap {
  background-image: url("data:image/svg+xml,%3Csvg width='42' height='38' viewBox='0 0 42 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 7 38 16.2 21 25.4 4 16.2 21 7Z' stroke='%23ff8a00' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M12 21v6.2c4.5 3 13.5 3 18 0V21' stroke='%23ff8a00' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.kw-trusted {
  display: grid;
  grid-template-columns: minmax(128px, 170px) repeat(6, minmax(0, 1fr));
  align-items: center;
  min-width: 0;
  min-height: 56px;
  margin-top: 10px;
  border: 1px solid var(--kw-line);
  border-radius: var(--kw-radius);
  background: #ffffff;
  text-align: center;
}

.kw-trusted > * {
  display: grid;
  min-width: 0;
  min-height: 42px;
  align-items: center;
  border-left: 1px solid var(--kw-line);
}

.kw-trusted > :first-child {
  border-left: 0;
}

.kw-trusted span {
  color: #20b338;
  font-size: 11px;
  font-weight: 700;
  text-align: left;
  padding-left: 18px;
}

.kw-trusted strong {
  padding: 0 10px;
  color: #080808;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(18px, 1.55vw, 24px);
  line-height: 1;
  white-space: nowrap;
}

.kw-trusted strong:nth-child(4),
.kw-trusted strong:nth-child(5),
.kw-trusted strong:nth-child(7) {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 800;
}

.kw-badge {
  width: 46px;
  height: 46px;
  min-height: 46px;
  margin: 0 auto;
  place-content: center;
  border-radius: 50%;
  background: #171717;
  color: #ffffff !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 8px !important;
  line-height: 0.92 !important;
}

.kw-mobile-status {
  display: none;
}

.kw-section {
  max-width: 1240px;
  margin: 0 auto;
  padding: 96px 48px 0;
}

.kw-paths {
  position: relative;
  z-index: 1;
  margin-top: -72px;
  padding-top: 128px;
}

.kw-section__intro {
  display: grid;
  max-width: 940px;
  grid-template-columns: 1fr 1.2fr;
  gap: 56px;
  align-items: end;
}

.kw-section__intro .kw-command {
  color: var(--kw-green);
  font-family: var(--kw-mono);
}

.kw-section h2,
.kw-final h2 {
  margin: 10px 0 0;
  color: #090b0c;
  font-size: 42px;
  font-weight: 800;
  line-height: 1.08;
  text-wrap: balance;
}

.kw-section__intro p:not(.kw-command),
.kw-about__copy p,
.kw-path-list p,
.kw-events p {
  margin: 0;
  color: #42494c;
  font-family: var(--kw-sans);
  font-size: 15px;
  line-height: 1.75;
}

.kw-testimonials .kw-section__intro .kw-command {
  color: var(--kw-green);
  font-family: var(--kw-mono);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
}

.kw-testimonials .kw-reviews-grid {
  margin-top: 34px;
}

.kw-testimonials .kw-review-card {
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.04);
}

.kw-testimonials .kw-reviews-empty {
  min-height: 168px;
  margin-top: 34px;
  padding: 28px;
}

.kw-testimonials .kw-reviews-empty p:not(.kw-command) {
  max-width: 560px;
}

.kw-testimonials__actions {
  display: flex;
  justify-content: center;
  margin-top: 22px;
}

.kw-testimonials .kw-testimonials__cta {
  border-color: #0d1112;
  background: #0d1112;
  text-decoration: none;
  color: #ffffff;
}

.kw-testimonials .kw-testimonials__cta:hover,
.kw-testimonials .kw-testimonials__cta:focus-visible {
  border-color: rgba(34, 214, 47, 0.76);
  background: #101716;
  color: #f7fff8;
}

.kw-path-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 36px;
}

.kw-path-list article,
.kw-events article,
.kw-testimonial-grid figure {
  margin: 0;
  border: 1px solid var(--kw-line);
  border-radius: var(--kw-radius);
  background: #ffffff;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.04);
}

.kw-path-list article {
  min-height: 260px;
  padding: 26px;
}

.kw-path-list span {
  color: var(--kw-green);
  font-size: 12px;
  font-weight: 800;
}

.kw-path-list h3,
.kw-events h3 {
  margin: 18px 0 12px;
  color: #08090a;
  font-size: 24px;
  line-height: 1.12;
}

.kw-path-list a {
  display: inline-flex;
  margin-top: 24px;
  border-bottom: 1px solid currentColor;
  color: #08090a;
  font-size: 12px;
}

.kw-about__panel {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 80px;
  min-width: 0;
  padding: 48px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 14px;
  background:
    radial-gradient(circle at 18% 36%, rgba(34, 214, 47, 0.16), transparent 18rem),
    linear-gradient(135deg, #030709, #101516);
  color: #ffffff;
}

.kw-about__panel > div,
.kw-about__copy {
  min-width: 0;
}

.kw-about .kw-command {
  overflow-wrap: anywhere;
}

.kw-about h2 {
  color: #ffffff;
  hyphens: auto;
  overflow-wrap: normal;
}

.kw-about__copy {
  display: grid;
  gap: 18px;
}

.kw-about__copy p {
  color: rgba(255, 255, 255, 0.78);
}

.kw-events {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 34px;
}

.kw-events article {
  padding: 28px;
}

.kw-events time {
  color: var(--kw-green);
  font-size: 12px;
  font-weight: 800;
}

.kw-testimonial-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-top: 34px;
}

.kw-testimonial-grid figure {
  padding: 30px;
}

.kw-testimonial-grid blockquote {
  margin: 0;
  color: #111;
  font-family: var(--kw-sans);
  font-size: 15px;
  line-height: 1.75;
}

.kw-testimonial-grid figcaption {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 24px;
  color: #08090a;
  font-size: 13px;
  font-weight: 800;
}

.kw-testimonial-avatar {
  position: relative;
  display: block;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border: 1px solid rgba(8, 9, 10, 0.14);
  border-radius: 50%;
  background: radial-gradient(circle at 50% 40%, rgba(34, 214, 47, 0.16), transparent 46%), #f5f7f4;
}

.kw-testimonial-avatar::before {
  position: absolute;
  top: 10px;
  left: 15px;
  width: 10px;
  height: 10px;
  border: 2px solid #111;
  border-radius: 50%;
  content: "";
}

.kw-testimonial-avatar::after {
  position: absolute;
  left: 11px;
  bottom: 10px;
  width: 18px;
  height: 11px;
  border: 2px solid #111;
  border-bottom: 0;
  border-radius: 999px 999px 0 0;
  content: "";
}

.kw-testimonial-person {
  display: block;
  min-width: 0;
  color: #08090a;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.kw-testimonial-person span {
  display: block;
  margin-top: 6px;
  color: #5a6265;
  font-family: var(--kw-sans);
  font-size: 11px;
  font-weight: 500;
  line-height: 1.45;
}

.kw-final {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  max-width: 1240px;
  margin: 0 auto;
  padding-bottom: 96px;
}

.kw-final h2 {
  max-width: 760px;
}

.kw-final .kw-button {
  border-color: #0d1112;
  background: #0d1112;
  color: #ffffff;
}

.kw-final .kw-button:hover,
.kw-final .kw-button:focus-visible {
  border-color: rgba(34, 214, 47, 0.76);
  background: #101716;
  color: #f7fff8;
}

@media (min-width: 1181px) and (max-width: 1280px) {
  nav.kw-navlinks {
    left: 136px;
  }

  nav.kw-navlinks a,
  nav.kw-navlinks .wp-block-navigation-item__content.wp-block-navigation-item__content {
    min-width: 0;
    padding: 0 9px;
    font-size: 11px;
  }

  nav.kw-navlinks a::after,
  nav.kw-navlinks .wp-block-navigation-item__content.wp-block-navigation-item__content::after {
    right: 9px;
    left: 9px;
  }

  nav.kw-navlinks a[aria-current] .wp-block-navigation-item__label::after,
  nav.kw-navlinks
    .wp-block-navigation-item__content.wp-block-navigation-item__content[aria-current]
    .wp-block-navigation-item__label::after,
  nav.kw-navlinks
    .wp-block-navigation-item.current-menu-item
    .wp-block-navigation-item__label::after,
  nav.kw-navlinks
    .wp-block-navigation-item.current-menu-ancestor
    .wp-block-navigation-item__label::after {
    margin-left: 6px;
  }

  .kw-system-pill {
    padding: 0 12px;
    font-size: 12px;
  }
}

@media (max-width: 1180px) {
  .kw-hero {
    padding: 0;
  }

  .kw-hero__frame {
    min-height: 644px;
    height: 644px;
    border-width: 0 0 1px;
    border-radius: 0;
  }

  .kw-site-nav {
    justify-content: flex-start;
    height: 78px;
    padding: 25px 37px 0;
  }

  .kw-home .kw-site-nav {
    top: var(--kw-sticky-offset);
    right: 0;
    left: 0;
    height: 78px;
    padding: 0 37px;
    border-width: 0 0 1px;
    border-radius: 0;
  }

  .kw-home .kw-hero__content {
    margin-top: 90px;
  }

  body.kw-header-hidden .kw-home .kw-site-nav {
    transform: translate3d(0, calc(-100% - var(--kw-sticky-offset)), 0);
  }

  .kw-logo {
    font-size: 34px;
  }

  nav.kw-navlinks {
    display: none;
  }

  .kw-site-nav.kw-nav-open nav.kw-navlinks {
    position: absolute;
    top: calc(100% + 14px);
    right: 37px;
    left: 37px;
    z-index: 8;
    display: block;
    width: auto;
    max-width: none;
    min-height: 0;
    padding: 10px;
    border-color: rgba(255, 255, 255, 0.46);
    border-radius: 10px;
    background:
      linear-gradient(rgba(22, 199, 210, 0.09) 1px, transparent 1px),
      linear-gradient(90deg, rgba(22, 199, 210, 0.09) 1px, transparent 1px), rgba(3, 7, 9, 0.94);
    background-size:
      24px 24px,
      24px 24px,
      auto;
    box-shadow:
      0 22px 48px rgba(0, 0, 0, 0.38),
      inset 0 0 18px rgba(255, 255, 255, 0.05);
    max-height: calc(100vh - var(--kw-sticky-offset) - 110px);
    max-height: calc(100dvh - var(--kw-sticky-offset) - 110px);
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  .kw-site-nav.kw-nav-open nav.kw-navlinks > .wp-block-navigation__container {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .kw-site-nav.kw-nav-open nav.kw-navlinks .wp-block-navigation-item {
    width: 100%;
    min-width: 0;
  }

  .kw-site-nav.kw-nav-open nav.kw-navlinks a,
  .kw-site-nav.kw-nav-open
    nav.kw-navlinks
    .wp-block-navigation-item__content.wp-block-navigation-item__content {
    width: 100%;
    min-width: 0;
    min-height: 48px;
    height: auto;
    justify-content: flex-start;
    padding: 0 16px;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.055);
  }

  .kw-menu {
    align-items: center;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.04);
  }

  .kw-menu span {
    transition:
      background 160ms ease,
      box-shadow 160ms ease,
      transform 160ms ease,
      opacity 160ms ease;
  }

  .kw-nav-open .kw-menu span:nth-child(1) {
    transform: translateY(10px) rotate(45deg);
  }

  .kw-nav-open .kw-menu span:nth-child(2) {
    opacity: 0;
  }

  .kw-nav-open .kw-menu span:nth-child(3) {
    transform: translateY(-10px) rotate(-45deg);
  }

  .kw-system-pill,
  .kw-menu {
    display: inline-flex;
  }

  .kw-system-pill {
    margin-left: auto;
    margin-right: 52px;
  }

  .kw-hero__content {
    height: 566px;
  }

  .kw-hero__copy {
    top: 36px;
    left: 37px;
    width: 455px;
  }

  .kw-hero h1 {
    max-width: 470px;
    font-size: 32px;
    line-height: 1.32;
  }

  .kw-hero__lead {
    max-width: 374px;
    margin-top: 22px;
    font-size: 16px;
  }

  .kw-hero__actions {
    width: 235px;
    flex-direction: column;
    gap: 14px;
    margin-top: 26px;
  }

  .kw-button {
    min-width: 235px;
    min-height: 45px;
    font-size: 15px;
  }

  .kw-telemetry {
    display: block;
  }

  .kw-label-desktop {
    display: none;
  }

  .kw-label-mobile {
    display: inline;
  }

  .kw-orbit {
    top: 22px;
    left: auto;
    right: 189px;
    width: 230px;
    height: 230px;
    margin-left: 0;
  }

  .kw-operator {
    top: 38px;
    right: 62px;
    display: block;
    width: 160px;
  }

  .kw-operator li:nth-child(4) {
    display: list-item;
  }

  .kw-status {
    position: absolute;
    top: 184px;
    right: 42px;
    z-index: 5;
    display: block;
    width: 190px;
  }

  .kw-status dl {
    display: grid;
    gap: 8px;
    margin: 14px 0 0;
    color: #ffffff;
    font-size: 12px;
  }

  .kw-status dl div {
    display: grid;
    grid-template-columns: 58px 1fr;
    align-items: center;
  }

  .kw-status dt {
    color: #ffffff;
  }

  .kw-status dd {
    display: grid;
    grid-template-columns: 82px 1fr;
    gap: 10px;
    margin: 0;
  }

  .kw-status dd span {
    position: relative;
    width: 76px;
    height: 6px;
    align-self: center;
    background: repeating-linear-gradient(90deg, var(--kw-green) 0 9px, transparent 9px 14px);
  }

  .kw-status dd span::after {
    position: absolute;
    top: 0;
    right: 0;
    width: calc(100% - var(--kw-level));
    height: 100%;
    background: rgba(3, 7, 9, 0.86);
    content: "";
  }

  .kw-portrait {
    top: auto;
    right: 104px;
    bottom: -30px;
    width: 380px;
    height: 420px;
  }

  .kw-portrait img {
    object-fit: contain;
  }

  .kw-offer {
    margin-top: -70px;
    padding: 0 35px;
    background: linear-gradient(
      180deg,
      transparent 0 70px,
      #ffffff 70px calc(100% - 56px),
      rgba(255, 255, 255, 0) 100%
    );
  }

  .kw-offer__panel {
    padding: 16px;
    border-radius: 7px;
  }

  .kw-offer-grid {
    grid-template-columns: 1fr;
  }

  .kw-offer-grid::before {
    display: none;
    background-image: none;
    content: none;
  }

  .kw-card,
  .kw-card--wide,
  .kw-card--mentoring,
  .kw-card--books,
  .kw-card--supplements,
  .kw-card--calendar {
    height: 142px;
    min-height: 0;
    padding: 18px 25px;
  }

  .kw-card--mentoring {
    z-index: auto;
    padding-right: 25px;
    margin-bottom: 0;
    border-radius: var(--kw-radius);
    transform: none;
  }

  .kw-card__title {
    max-width: 380px;
    margin-top: 14px;
    font-size: 26px;
  }

  .kw-card__text {
    max-width: 390px;
    font-size: 14px;
  }

  .kw-card .kw-card__link {
    position: absolute;
    top: 50%;
    right: 34px;
    bottom: auto;
    left: auto;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    transform: translateY(-50%);
    border: 0;
    font-size: 0;
  }

  .kw-card__link span {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
    font-size: 26px;
    line-height: 1;
  }

  .kw-card__asset--training {
    right: 72px;
    width: 220px;
    height: 130px;
  }

  .kw-card__asset--books {
    right: 88px;
    width: 260px;
    height: 138px;
  }

  .kw-card__asset--supplement {
    right: 170px;
    width: 132px;
    height: 132px;
  }

  .kw-icon--person {
    right: 160px;
    bottom: 28px;
    width: 70px;
    height: 70px;
  }

  .kw-cube {
    top: 44px;
    right: 178px;
    width: 76px;
    height: 76px;
  }

  .kw-date {
    top: 24px;
    right: 156px;
  }

  .kw-card--training .kw-card__text,
  .kw-card--training .kw-card__title,
  .kw-card--books .kw-card__text,
  .kw-card--books .kw-card__title,
  .kw-card--mentoring .kw-card__text,
  .kw-card--mentoring .kw-card__title,
  .kw-card--courses .kw-card__text,
  .kw-card--courses .kw-card__title,
  .kw-card--supplements .kw-card__text,
  .kw-card--supplements .kw-card__title,
  .kw-card--calendar .kw-card__title,
  .kw-card--calendar .kw-card__text {
    max-width: 340px;
  }

  .kw-metrics {
    grid-template-columns: repeat(5, 1fr);
  }

  .kw-metrics div {
    min-height: 72px;
    grid-template-columns: auto 1fr;
    gap: 8px 10px;
    padding: 8px 10px;
  }

  .kw-metrics strong {
    font-size: 16px;
  }

  .kw-metrics span:last-child {
    grid-column: 2;
    font-size: 11px;
    line-height: 1.15;
  }

  .kw-trusted {
    grid-template-columns: repeat(6, 1fr);
    padding: 14px 12px;
    row-gap: 12px;
  }

  .kw-trusted span {
    grid-column: 1 / -1;
    min-height: auto;
    border-left: 0;
    padding-left: 0;
    text-align: left;
  }

  .kw-trusted strong {
    min-height: auto;
    border-left: 0;
    font-size: 24px;
  }

  .kw-mobile-status {
    display: grid;
    min-height: 52px;
    grid-template-columns: repeat(3, 1fr) auto;
    align-items: center;
    margin-top: 22px;
    padding: 0 28px;
    border: 1px solid var(--kw-line);
    border-radius: var(--kw-radius);
    background: #ffffff;
    color: #353b3d;
    font-size: 11px;
  }

  .kw-mobile-status span {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 28px;
    white-space: nowrap;
  }

  .kw-mobile-status span::before {
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--kw-green);
    content: "";
  }

  .kw-mobile-status strong {
    color: #090b0c;
    font-size: 22px;
    line-height: 1;
  }

  .kw-section {
    padding: 76px 35px 0;
  }

  .kw-paths {
    margin-top: -56px;
    padding-top: 112px;
  }

  .kw-section__intro,
  .kw-about__panel {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .kw-path-list,
  .kw-events,
  .kw-testimonial-grid {
    grid-template-columns: 1fr;
  }

  .kw-testimonials .kw-reviews-grid {
    margin-top: 28px;
  }

  .kw-final {
    flex-direction: column;
    align-items: flex-start;
    padding-bottom: 76px;
  }
}

@media (max-width: 700px) {
  .kw-site-nav {
    gap: 16px;
    padding: 24px 20px 0;
  }

  .kw-home .kw-site-nav {
    height: 76px;
    padding: 0 20px;
  }

  .kw-home .kw-hero__content {
    margin-top: 88px;
  }

  .kw-system-pill {
    display: none;
  }

  .kw-site-nav.kw-nav-open nav.kw-navlinks {
    right: 20px;
    left: 20px;
    padding: 8px;
    max-height: calc(100vh - var(--kw-sticky-offset) - 98px);
    max-height: calc(100dvh - var(--kw-sticky-offset) - 98px);
  }

  .kw-site-nav.kw-nav-open nav.kw-navlinks > .wp-block-navigation__container {
    grid-template-columns: 1fr;
  }

  .kw-site-nav .kw-menu {
    margin-left: auto;
  }

  .kw-operator,
  .kw-status,
  .kw-orbit {
    display: none;
  }

  .kw-hero__copy {
    left: 20px;
    width: calc(100% - 40px);
  }

  .kw-hero h1 {
    max-width: 360px;
    font-size: 29px;
  }

  .kw-hero__actions {
    width: min(100%, 350px);
    align-items: stretch;
    margin-right: auto;
    margin-left: auto;
  }

  .kw-hero__actions .kw-button {
    width: 100%;
    min-width: 0;
  }

  .kw-portrait {
    right: -10px;
    width: 320px;
    height: 395px;
    opacity: 0.72;
  }

  .kw-offer {
    padding: 0 18px;
    background: linear-gradient(
      180deg,
      transparent 0 70px,
      #ffffff 70px calc(100% - 48px),
      rgba(255, 255, 255, 0) 100%
    );
  }

  .kw-paths {
    margin-top: -40px;
    padding-top: 88px;
  }

  .kw-card,
  .kw-card--wide,
  .kw-card--mentoring,
  .kw-card--books,
  .kw-card--supplements,
  .kw-card--calendar {
    height: auto;
    min-height: 172px;
    padding: 20px 96px 22px 22px;
  }

  .kw-card .kw-card__link {
    right: 22px;
    width: 46px;
    height: 46px;
  }

  .kw-card__link span {
    width: 38px;
    height: 38px;
  }

  .kw-cube,
  .kw-icon--person,
  .kw-date {
    opacity: 0.56;
  }

  .kw-card__asset--training,
  .kw-card__asset--books,
  .kw-card__asset--supplement {
    opacity: 0.42;
  }

  .kw-card__title,
  .kw-card__text,
  .kw-card--training .kw-card__text,
  .kw-card--training .kw-card__title,
  .kw-card--books .kw-card__text,
  .kw-card--books .kw-card__title,
  .kw-card--mentoring .kw-card__text,
  .kw-card--mentoring .kw-card__title,
  .kw-card--courses .kw-card__text,
  .kw-card--courses .kw-card__title,
  .kw-card--supplements .kw-card__text,
  .kw-card--supplements .kw-card__title,
  .kw-card--calendar .kw-card__title,
  .kw-card--calendar .kw-card__text {
    max-width: 100%;
  }

  .kw-card .kw-card__title {
    line-height: 1.12;
  }

  .kw-card .kw-card__text {
    margin-top: 8px;
    font-size: 13px;
    line-height: 1.35;
  }

  .kw-card__asset--training {
    right: -42px;
    bottom: 8px;
    width: 130px;
    height: 82px;
  }

  .kw-card__asset--books {
    right: -44px;
    bottom: 8px;
    width: 138px;
    height: 82px;
  }

  .kw-card__asset--supplement {
    right: 26px;
    bottom: 18px;
    width: 68px;
    height: 68px;
    opacity: 0.5;
  }

  .kw-icon--person {
    right: 30px;
    bottom: 46px;
    width: 46px;
    height: 46px;
  }

  .kw-icon--person::before {
    top: 10px;
    left: 17px;
    width: 9px;
    height: 9px;
  }

  .kw-icon--person::after {
    left: 12px;
    bottom: 10px;
    width: 18px;
    height: 11px;
  }

  .kw-cube {
    top: 56px;
    right: 26px;
    width: 56px;
    height: 52px;
  }

  .kw-date {
    top: 38px;
    right: 24px;
    width: 62px;
    height: 78px;
  }

  .kw-date strong {
    font-size: 30px;
  }

  .kw-date em {
    font-size: 8px;
  }

  .kw-metrics {
    grid-template-columns: 1fr;
  }

  .kw-metrics div {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 7px;
    padding: 14px 12px;
    border-top: 1px solid var(--kw-line);
    border-left: 0;
    text-align: center;
  }

  .kw-metrics div:first-child {
    border-top: 0;
  }

  .kw-metrics span:last-child {
    grid-column: auto;
    text-align: center;
  }

  .kw-trusted {
    grid-template-columns: repeat(2, 1fr);
  }

  .kw-mobile-status {
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 12px;
    place-items: center;
    padding: 16px 22px;
    text-align: center;
  }

  .kw-mobile-status span {
    width: 100%;
    justify-content: center;
    gap: 16px;
  }

  .kw-mobile-status strong {
    justify-self: center;
  }

  .kw-section h2,
  .kw-final h2 {
    font-size: 32px;
  }

  .kw-about__panel {
    padding: 28px;
  }

  .kw-about h2 {
    font-size: 24px;
    line-height: 1.18;
  }

  .kw-testimonial-grid figcaption {
    align-items: center;
  }

  .kw-testimonial-avatar {
    width: 38px;
    height: 38px;
    flex-basis: 38px;
  }

  .kw-testimonial-avatar::before {
    top: 9px;
    left: 14px;
    width: 9px;
    height: 9px;
  }

  .kw-testimonial-avatar::after {
    left: 10px;
    bottom: 9px;
    width: 17px;
    height: 10px;
  }

  .kw-testimonials .kw-reviews-grid {
    margin-top: 24px;
  }

  .kw-testimonials__actions {
    justify-content: stretch;
  }

  .kw-testimonials__cta {
    width: 100%;
  }
}

.kw-home {
  background: linear-gradient(180deg, #ffffff 0, #f7f8f5 860px, #ffffff 100%);
}

.kw-home .kw-section {
  width: 100%;
  max-width: 1240px;
  padding-top: 104px;
}

.kw-hero {
  min-height: 0;
  padding: 20px 48px 26px;
  background: #ffffff;
}

.kw-hero__frame {
  height: auto;
  min-height: 642px;
  overflow: hidden;
  border-radius: 14px;
  background:
    linear-gradient(90deg, rgba(3, 7, 9, 0.9), rgba(3, 7, 9, 0.62) 56%, rgba(3, 7, 9, 0.52)),
    radial-gradient(circle at 70% 24%, rgba(34, 214, 47, 0.18), transparent 280px),
    radial-gradient(circle at 86% 74%, rgba(25, 198, 212, 0.12), transparent 260px), #030709;
}

.kw-hero__frame::before {
  opacity: 0.64;
}

.kw-hero__frame::after {
  background:
    linear-gradient(180deg, transparent 0 80%, rgba(3, 7, 9, 0.92) 100%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.2), transparent 52%, rgba(0, 0, 0, 0.42));
}

.kw-hero__content {
  position: relative;
  z-index: 3;
  display: grid;
  min-height: 558px;
  height: auto;
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 0.85fr);
  align-items: end;
  gap: 36px;
  padding: 54px 60px 0;
}

.kw-hero__copy {
  position: relative;
  top: auto;
  left: auto;
  z-index: 5;
  width: auto;
  max-width: 650px;
  align-self: center;
  padding-bottom: 56px;
}

.kw-command--hero {
  margin-bottom: 18px;
}

.kw-hero h1 {
  max-width: 660px;
  font-size: 56px;
  line-height: 1.02;
}

.kw-hero__lead {
  max-width: 610px;
  margin-top: 22px;
  color: #ffffff;
  font-size: 21px;
  line-height: 1.45;
}

.kw-hero__text {
  max-width: 600px;
  margin: 16px 0 0;
  color: rgba(255, 255, 255, 0.76);
  font-family: var(--kw-sans);
  font-size: 17px;
  line-height: 1.65;
}

.kw-hero__actions {
  flex-wrap: wrap;
  margin-top: 28px;
  transform: translateY(46px);
}

.kw-hero__visual {
  position: relative;
  z-index: 4;
  isolation: isolate;
  min-width: 0;
  align-self: stretch;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.kw-portrait {
  position: relative;
  z-index: 1;
  top: -40px;
  right: auto;
  bottom: auto;
  display: block;
  width: 100%;
  max-width: 560px;
  height: auto;
  margin: 0 auto;
  transform: scale(1.4);
  transform-origin: center bottom;
}

.kw-portrait img {
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center bottom;
}

.kw-hero__profile {
  position: absolute;
  z-index: 8;
  top: -10px;
  right: 0;
  display: grid;
  width: min(100%, 212px);
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--kw-radius);
  background: rgba(3, 7, 9, 0.84);
  box-shadow: inset 0 0 18px rgba(34, 214, 47, 0.08);
  color: #ffffff;
  backdrop-filter: blur(10px);
}

.kw-hero__profile .kw-command {
  margin: 0;
  font-size: 11px;
  white-space: nowrap;
}

.kw-hero__profile ul {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
  color: #ffffff;
  font-size: 14px;
  line-height: 1.28;
  list-style: none;
}

.kw-hero__signal {
  position: absolute;
  z-index: 9;
  right: 0;
  bottom: 12px;
  display: grid;
  min-width: 168px;
  gap: 8px;
  padding: 14px 16px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: var(--kw-radius);
  background: rgba(3, 7, 9, 0.66);
  box-shadow: inset 0 0 18px rgba(34, 214, 47, 0.08);
  color: #ffffff;
}

.kw-hero__signal span {
  color: rgba(255, 255, 255, 0.68);
  font-size: 11px;
}

.kw-hero__signal strong {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--kw-green);
  font-size: 14px;
  line-height: 1;
}

.kw-hero__signal strong::before {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--kw-green);
  box-shadow: 0 0 14px rgba(34, 214, 47, 0.9);
  content: "";
}

.kw-home-trusted {
  padding: 0 48px;
  background: #ffffff;
}

.kw-home-trusted .kw-trusted {
  max-width: 1240px;
  min-height: 0;
  margin: 0 auto;
  padding: 28px 14px 16px;
  grid-template-columns: 1fr;
  border-radius: 14px;
  background:
    linear-gradient(var(--kw-green), var(--kw-green)) 14px 18px / 1px 16px no-repeat,
    linear-gradient(var(--kw-green), var(--kw-green)) 14px 18px / 16px 1px no-repeat,
    linear-gradient(var(--kw-green), var(--kw-green)) calc(100% - 15px) 18px / 1px 16px no-repeat,
    linear-gradient(var(--kw-green), var(--kw-green)) calc(100% - 30px) 18px / 16px 1px no-repeat,
    linear-gradient(var(--kw-green), var(--kw-green)) 14px calc(100% - 34px) / 1px 16px no-repeat,
    linear-gradient(var(--kw-green), var(--kw-green)) 14px calc(100% - 18px) / 16px 1px no-repeat,
    linear-gradient(var(--kw-green), var(--kw-green)) calc(100% - 15px) calc(100% - 34px) / 1px 16px
      no-repeat,
    linear-gradient(var(--kw-green), var(--kw-green)) calc(100% - 30px) calc(100% - 18px) / 16px 1px
      no-repeat,
    #ffffff;
  box-shadow: 0 18px 48px rgba(8, 12, 12, 0.08);
  text-align: left;
}

.kw-home-trusted .kw-trusted > * {
  display: block;
  min-height: 0;
  border-left: 0;
}

.kw-home-trusted .kw-trusted__header {
  display: grid;
  gap: 10px;
  padding: 0 24px 18px;
  border-bottom: 1px solid var(--kw-line);
}

.kw-home-trusted .kw-trusted span {
  font-size: 12px;
  padding-left: 0;
}

.kw-trusted__header p {
  margin: 0;
  color: #151818;
  font-family: var(--kw-mono);
  font-size: 13px;
  line-height: 1.45;
}

.kw-home-trusted .kw-trusted__logos {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  align-items: center;
}

.kw-trusted__logo {
  display: grid;
  min-height: 82px;
  place-items: center;
  padding: 0 28px;
}

.kw-trusted__logo + .kw-trusted__logo {
  border-left: 1px solid var(--kw-line);
}

.kw-trusted__logo img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 48px;
  object-fit: contain;
}

.kw-trusted__logo--forbes img {
  max-width: 128px;
}

.kw-trusted__logo--vogue img {
  max-width: 150px;
}

.kw-trusted__logo--zwierciadlo img {
  max-width: 154px;
}

.kw-trusted__logo--empik img {
  max-width: 112px;
}

.kw-trusted__logo--ddtvn img {
  width: 56px;
  max-width: 56px;
  max-height: 56px;
}

.kw-trusted__logo--mbank img {
  max-width: 126px;
}

.kw-home-paths .kw-section__intro,
.kw-home-metrics .kw-section__intro,
.kw-home-calendar .kw-section__intro {
  max-width: none;
}

.kw-home-metrics .kw-section__intro > div,
.kw-home-calendar .kw-section__intro > div {
  min-width: 0;
}

.kw-home-paths .kw-section__intro {
  position: relative;
  display: block;
  min-height: 150px;
  padding-right: 300px;
}

.kw-home-paths .kw-section__intro::after {
  position: absolute;
  top: -24px;
  right: 6px;
  width: 230px;
  height: 180px;
  opacity: 0.48;
  background-image: url("data:image/svg+xml,%3Csvg width='230' height='180' viewBox='0 0 230 180' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M211 2v20M211 2h-20M211 178v-20M211 178h-20M19 90h104' stroke='%2322d62f' stroke-width='1'/%3E%3Ccircle cx='142' cy='90' r='18' stroke='%2322d62f'/%3E%3Ccircle cx='142' cy='90' r='39' stroke='%23030709' stroke-opacity='.1'/%3E%3Ccircle cx='142' cy='90' r='58' stroke='%23030709' stroke-opacity='.08'/%3E%3Ccircle cx='142' cy='90' r='78' stroke='%23030709' stroke-opacity='.06'/%3E%3Ccircle cx='142' cy='90' r='97' stroke='%23030709' stroke-opacity='.045'/%3E%3Ccircle cx='142' cy='90' r='4' fill='%2322d62f'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  pointer-events: none;
}

.kw-home-paths .kw-section__intro h2 {
  max-width: 920px;
  margin-top: 22px;
  font-size: 42px;
  line-height: 1.14;
}

.kw-home-paths .kw-section__intro h2 span {
  color: var(--kw-green);
}

.kw-path-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
  margin-top: 34px;
}

.kw-home-paths .kw-card {
  grid-column: span 2;
  height: auto;
  min-height: 306px;
  padding: 26px 18px 24px;
  border-radius: var(--kw-radius);
  background: #ffffff;
  box-shadow: 0 22px 54px rgba(5, 9, 9, 0.075);
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}

.kw-home-paths .kw-card::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    90deg,
    #ffffff 0,
    rgba(255, 255, 255, 0.99) 38%,
    rgba(255, 255, 255, 0.72) 57%,
    rgba(255, 255, 255, 0.12) 78%,
    rgba(255, 255, 255, 0) 100%
  );
  content: "";
  pointer-events: none;
}

.kw-home-paths .kw-card:hover,
.kw-home-paths .kw-card:focus-visible {
  border-color: rgba(34, 214, 47, 0.46);
  box-shadow: 0 26px 64px rgba(5, 9, 9, 0.09);
  transform: translateY(-2px);
}

.kw-home-paths .kw-card--wide {
  grid-column: span 3;
  min-height: 260px;
}

.kw-home-paths .kw-card--mentoring {
  margin-bottom: 0;
  border-radius: var(--kw-radius);
  transform: none;
}

.kw-home-paths .kw-card--mentoring:hover,
.kw-home-paths .kw-card--mentoring:focus-visible {
  transform: translateY(-2px);
}

.kw-home-paths .kw-card__body {
  position: relative;
  z-index: 2;
  display: flex;
  width: min(100%, 238px);
  min-height: 100%;
  flex-direction: column;
}

.kw-home-paths .kw-card__meta {
  display: block;
  margin-left: 54px;
  color: #21b83a;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.1;
}

.kw-home-paths .kw-card__heading {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  margin-top: 12px;
}

.kw-home-paths .kw-card__title {
  max-width: none;
  margin: 0;
  font-size: 28px;
  line-height: 1.1;
  overflow-wrap: normal;
}

.kw-path-icon {
  position: relative;
  display: grid;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  background: #030709;
  box-shadow: 0 12px 30px rgba(3, 7, 9, 0.18);
}

.kw-path-icon::before {
  display: block;
  width: 26px;
  height: 26px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
}

.kw-path-icon--training::before {
  background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9' cy='8' r='3' stroke='%2322d62f' stroke-width='1.5'/%3E%3Ccircle cx='17' cy='9' r='2.6' stroke='%2322d62f' stroke-width='1.5' opacity='.82'/%3E%3Cpath d='M3.5 20c.8-4.2 2.7-6.4 5.5-6.4s4.7 2.2 5.5 6.4M12 20c.7-3.4 2.4-5.1 5-5.1 2.5 0 4.2 1.7 5 5.1' stroke='%2322d62f' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
}

.kw-path-icon--courses::before {
  background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='4' y='5' width='18' height='13' rx='1.8' stroke='%2322d62f' stroke-width='1.5'/%3E%3Cpath d='M10 21h6M13 18v3M11 9l5 3-5 3V9Z' stroke='%2322d62f' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.kw-path-icon--mentoring::before {
  background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='13' cy='8' r='3.2' stroke='%2322d62f' stroke-width='1.5'/%3E%3Cpath d='M6 21c.9-5.1 3.2-7.6 7-7.6s6.1 2.5 7 7.6' stroke='%2322d62f' stroke-width='1.5' stroke-linecap='round'/%3E%3Ccircle cx='18.8' cy='6.2' r='2' stroke='%2322d62f' stroke-width='1.3' opacity='.72'/%3E%3C/svg%3E");
}

.kw-path-icon--books::before {
  background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 5.5c3.3 0 6 .7 9 2.7v13c-3-2-5.7-2.7-9-2.7v-13Z' stroke='%2322d62f' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M22 5.5c-3.3 0-6 .7-9 2.7v13c3-2 5.7-2.7 9-2.7v-13Z' stroke='%2322d62f' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M13 8.2v13' stroke='%2322d62f' stroke-width='1.5'/%3E%3C/svg%3E");
}

.kw-path-icon--supplements::before {
  background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='13' cy='13' r='4.2' stroke='%23ffb000' stroke-width='1.5'/%3E%3Cpath d='M13 3.5v4.2M13 18.3v4.2M3.5 13h4.2M18.3 13h4.2M6.3 6.3l3 3M16.7 16.7l3 3M19.7 6.3l-3 3M9.3 16.7l-3 3' stroke='%2322d62f' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
}

.kw-card__intro {
  position: relative;
  z-index: 2;
  display: block;
  max-width: 238px;
  margin-top: 18px;
  color: #101314;
  font-family: var(--kw-sans);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.46;
}

.kw-home-paths .kw-card__text {
  max-width: 238px;
  margin-top: 14px;
  font-size: 12px;
  line-height: 1.62;
}

.kw-home-paths .kw-card__link {
  position: relative;
  inset: auto;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  width: max-content;
  max-width: 100%;
  height: auto;
  margin-top: auto;
  padding-top: 18px;
  border-bottom: 1px solid currentColor;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  transform: none;
}

.kw-home-paths .kw-card__link span {
  display: inline;
  width: auto;
  height: auto;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  font-size: 18px;
  line-height: 0;
  color: var(--kw-green);
}

.kw-home-paths .kw-card__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.kw-home-paths .kw-card__media picture,
.kw-home-paths .kw-card__media img {
  display: block;
  width: 100%;
  height: 100%;
}

.kw-home-paths .kw-card__media img {
  object-fit: cover;
  object-position: center;
}

.kw-home-paths .kw-card--courses .kw-card__media img,
.kw-home-paths .kw-card--mentoring .kw-card__media img,
.kw-home-paths .kw-card--books .kw-card__media img,
.kw-home-paths .kw-card--supplements .kw-card__media img {
  object-position: right center;
}

.kw-home-paths .kw-card--books .kw-card__body,
.kw-home-paths .kw-card--supplements .kw-card__body {
  width: min(100%, 250px);
}

.kw-home-paths .kw-card--books .kw-card__intro,
.kw-home-paths .kw-card--books .kw-card__text,
.kw-home-paths .kw-card--supplements .kw-card__intro,
.kw-home-paths .kw-card--supplements .kw-card__text {
  max-width: 250px;
}

.kw-home-paths .kw-card--books .kw-card__title,
.kw-home-paths .kw-card--supplements .kw-card__title {
  max-width: 220px;
}

.kw-home-about {
  position: relative;
}

.kw-home-about::before,
.kw-home-about::after {
  position: absolute;
  z-index: -1;
  width: 230px;
  height: 230px;
  opacity: 0.38;
  background-image:
    linear-gradient(rgba(34, 214, 47, 0.2) 1px, transparent 1px),
    linear-gradient(90deg, rgba(34, 214, 47, 0.2) 1px, transparent 1px);
  background-size: 28px 28px;
  content: "";
  pointer-events: none;
}

.kw-home-about::before {
  top: 82px;
  left: 10px;
}

.kw-home-about::after {
  right: 8px;
  bottom: -20px;
}

.kw-about__layout {
  display: grid;
  grid-template-columns: minmax(360px, 0.92fr) minmax(0, 1.28fr);
  gap: 30px;
  align-items: start;
}

.kw-about-operator,
.kw-about__panel {
  min-width: 0;
  border-radius: 14px;
  box-shadow: 0 24px 70px rgba(8, 12, 12, 0.1);
}

.kw-about-operator {
  position: relative;
  height: 620px;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.6);
  background: #030709;
  color: #ffffff;
}

.kw-about-operator::before,
.kw-about-operator::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
}

.kw-about-operator::before {
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(3, 7, 9, 0.58) 0, rgba(3, 7, 9, 0.12) 45%, rgba(3, 7, 9, 0.82)),
    linear-gradient(90deg, rgba(3, 7, 9, 0.78), rgba(3, 7, 9, 0.06) 56%, rgba(3, 7, 9, 0.22));
}

.kw-about-operator::after {
  z-index: 2;
  opacity: 0.78;
  background:
    linear-gradient(var(--kw-green), var(--kw-green)) 22px 18px / 1px 18px no-repeat,
    linear-gradient(var(--kw-green), var(--kw-green)) 22px 18px / 18px 1px no-repeat,
    linear-gradient(var(--kw-green), var(--kw-green)) calc(100% - 22px) 18px / 1px 18px no-repeat,
    linear-gradient(var(--kw-green), var(--kw-green)) calc(100% - 39px) 18px / 18px 1px no-repeat,
    linear-gradient(var(--kw-green), var(--kw-green)) 22px calc(100% - 36px) / 1px 18px no-repeat,
    linear-gradient(var(--kw-green), var(--kw-green)) 22px calc(100% - 19px) / 18px 1px no-repeat,
    linear-gradient(var(--kw-green), var(--kw-green)) calc(100% - 22px) calc(100% - 36px) / 1px 18px
      no-repeat,
    linear-gradient(var(--kw-green), var(--kw-green)) calc(100% - 39px) calc(100% - 19px) / 18px 1px
      no-repeat,
    linear-gradient(rgba(34, 214, 47, 0.12) 1px, transparent 1px) 0 0 / 46px 46px,
    linear-gradient(90deg, rgba(34, 214, 47, 0.12) 1px, transparent 1px) 0 0 / 46px 46px;
}

.kw-about-operator__media {
  position: absolute;
  inset: 0;
}

.kw-about-operator__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.kw-about-operator__profile,
.kw-about-operator__status {
  position: absolute;
  z-index: 3;
}

.kw-about-operator__profile {
  top: 64px;
  left: 50px;
  width: min(220px, calc(100% - 100px));
}

.kw-about-operator__profile span {
  display: block;
  color: var(--kw-green);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.3;
}

.kw-about-operator__profile ul {
  display: grid;
  gap: 14px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.kw-about-operator__profile li {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  color: rgba(255, 255, 255, 0.88);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
}

.kw-about-operator__profile li::before {
  flex: 0 0 auto;
  width: 13px;
  height: 13px;
  border: 1px solid rgba(34, 214, 47, 0.74);
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(34, 214, 47, 0.9) 0 2px, transparent 2px), rgba(3, 7, 9, 0.62);
  content: "";
}

.kw-about-operator__status {
  right: 48px;
  bottom: 40px;
  left: 50px;
  display: grid;
  gap: 12px;
  margin: 0;
}

.kw-about-operator__status div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
}

.kw-about-operator__status dt,
.kw-about-operator__status dd {
  margin: 0;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
}

.kw-about-operator__status dt {
  color: rgba(255, 255, 255, 0.88);
}

.kw-about-operator__status dd {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--kw-green);
}

.kw-about-operator__status dd::before {
  color: var(--kw-green);
  content: "→";
}

.kw-about-operator__status dd::after {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(34, 214, 47, 0.82);
  box-shadow: 0 0 12px rgba(34, 214, 47, 0.75);
  content: "";
}

.kw-home-about .kw-about__panel {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  align-content: start;
  gap: 18px;
  min-height: 620px;
  overflow: hidden;
  padding: 36px 40px 34px;
  border: 1px solid rgba(18, 22, 24, 0.12);
  background:
    linear-gradient(var(--kw-green), var(--kw-green)) calc(100% - 46px) 24px / 1px 18px no-repeat,
    linear-gradient(var(--kw-green), var(--kw-green)) calc(100% - 63px) 24px / 18px 1px no-repeat,
    linear-gradient(var(--kw-green), var(--kw-green)) calc(100% - 46px) calc(100% - 25px) / 1px 18px
      no-repeat,
    linear-gradient(var(--kw-green), var(--kw-green)) calc(100% - 63px) calc(100% - 8px) / 18px 1px
      no-repeat,
    #ffffff;
  color: #101314;
}

.kw-home-about .kw-about__panel::after {
  position: absolute;
  top: 206px;
  right: 34px;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(34, 214, 47, 0.18);
  border-radius: 50%;
  background:
    radial-gradient(circle, var(--kw-green) 0 2px, transparent 3px),
    linear-gradient(var(--kw-green), var(--kw-green)) center / 1px 26px no-repeat,
    linear-gradient(90deg, var(--kw-green), var(--kw-green)) center / 26px 1px no-repeat;
  opacity: 0.56;
  content: "";
  pointer-events: none;
}

.kw-about__heading {
  position: static;
  align-self: start;
}

.kw-home-about h2 {
  margin: 14px 0 0;
  color: #08090a;
  font-size: 46px;
  line-height: 1.02;
}

.kw-home-about h2 span {
  color: var(--kw-green);
}

.kw-home-about .kw-about__copy {
  display: grid;
  gap: 11px;
}

.kw-home-about .kw-about__copy p {
  margin: 0;
  color: #252b2d;
  font-size: 13px;
  line-height: 1.62;
}

.kw-about__highlight {
  position: relative;
  margin: 6px 0 10px;
  padding: 15px 22px 17px;
  border: 1px solid rgba(18, 22, 24, 0.1);
  border-left: 6px solid var(--kw-green);
  border-radius: 8px;
  background: linear-gradient(90deg, rgba(34, 214, 47, 0.08), transparent 58%), #fbfcfa;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.72);
}

.kw-home-about .kw-about__highlight p {
  margin: 0 0 12px;
  color: var(--kw-green);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.3;
}

.kw-about__highlight strong {
  display: block;
  max-width: 610px;
  color: #0b0d0e;
  font-size: 14px;
  line-height: 1.58;
}

.kw-metrics-panel {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(34, 214, 47, 0.2);
  border-radius: 14px;
  background:
    linear-gradient(var(--kw-green), var(--kw-green)) 18px 18px / 1px 20px no-repeat,
    linear-gradient(var(--kw-green), var(--kw-green)) 18px 18px / 20px 1px no-repeat,
    linear-gradient(var(--kw-green), var(--kw-green)) calc(100% - 19px) 18px / 1px 20px no-repeat,
    linear-gradient(var(--kw-green), var(--kw-green)) calc(100% - 38px) 18px / 20px 1px no-repeat,
    linear-gradient(var(--kw-green), var(--kw-green)) 18px calc(100% - 38px) / 1px 20px no-repeat,
    linear-gradient(var(--kw-green), var(--kw-green)) 18px calc(100% - 19px) / 20px 1px no-repeat,
    linear-gradient(var(--kw-green), var(--kw-green)) calc(100% - 19px) calc(100% - 38px) / 1px 20px
      no-repeat,
    linear-gradient(var(--kw-green), var(--kw-green)) calc(100% - 38px) calc(100% - 19px) / 20px 1px
      no-repeat,
    radial-gradient(circle at 66% 28%, rgba(34, 214, 47, 0.16), transparent 250px),
    radial-gradient(circle at 92% 74%, rgba(25, 198, 212, 0.08), transparent 270px),
    linear-gradient(180deg, #071011 0, #030709 100%);
  box-shadow:
    0 24px 58px rgba(3, 7, 9, 0.22),
    inset 0 0 0 1px rgba(255, 255, 255, 0.025);
  color: #ffffff;
  isolation: isolate;
}

.kw-metrics-panel::before,
.kw-metrics-panel::after {
  position: absolute;
  inset: 0;
  z-index: 0;
  content: "";
  pointer-events: none;
}

.kw-metrics-panel::before {
  opacity: 0.72;
  background-image:
    linear-gradient(rgba(34, 214, 47, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(34, 214, 47, 0.08) 1px, transparent 1px),
    radial-gradient(circle, rgba(34, 214, 47, 0.42) 1px, transparent 2px);
  background-position:
    -1px -1px,
    -1px -1px,
    10px 10px;
  background-size:
    24px 24px,
    24px 24px,
    40px 40px;
}

.kw-metrics-panel::after {
  background:
    linear-gradient(90deg, rgba(3, 7, 9, 0.94) 0 38%, transparent 68%),
    linear-gradient(180deg, transparent 0 72%, rgba(3, 7, 9, 0.86) 100%);
}

.kw-metrics-panel__ambient {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.kw-metrics-panel__brain,
.kw-metrics-panel__network {
  position: absolute;
  display: block;
}

.kw-metrics-panel__brain {
  top: 20px;
  right: 275px;
  width: 340px;
  height: 224px;
  opacity: 0.42;
  background-image: url("data:image/svg+xml,%3Csvg width='340' height='224' viewBox='0 0 340 224' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='.9' stroke='%2322d62f' stroke-width='1'%3E%3Cpath d='M147 34c-27 0-50 19-56 45-20 8-34 27-34 50 0 31 25 56 56 56h98c38 0 69-31 69-69 0-28-17-52-41-63-10-26-35-44-64-44-14 0-27 4-38 11-13 1-25 5-37 14Z'/%3E%3Cpath d='M109 84c18-11 36-13 55-5 15 6 32 4 48-6M101 116c22-10 43-8 63 5 18 12 38 14 59 6M124 151c15-9 31-10 48-3 20 9 41 6 63-9M156 55c-8 15-8 31 1 48M190 37c-9 23-8 45 5 66M230 78c-16 12-26 29-29 50'/%3E%3C/g%3E%3Cg fill='%2322d62f'%3E%3Ccircle cx='109' cy='84' r='3'/%3E%3Ccircle cx='164' cy='79' r='3'/%3E%3Ccircle cx='212' cy='73' r='3'/%3E%3Ccircle cx='101' cy='116' r='3'/%3E%3Ccircle cx='164' cy='121' r='3'/%3E%3Ccircle cx='223' cy='127' r='3'/%3E%3Ccircle cx='124' cy='151' r='3'/%3E%3Ccircle cx='172' cy='148' r='3'/%3E%3Ccircle cx='235' cy='139' r='3'/%3E%3C/g%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  filter: drop-shadow(0 0 18px rgba(34, 214, 47, 0.2));
}

.kw-metrics-panel__network {
  top: 58px;
  right: 34px;
  width: 278px;
  height: 186px;
  opacity: 0.55;
  background-image: url("data:image/svg+xml,%3Csvg width='278' height='186' viewBox='0 0 278 186' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%2322d62f' stroke-width='1' opacity='.45'%3E%3Cpath d='M13 117 56 71l47 26 52-58 57 34 45-45M56 71l-11-42 58 68-6 61M103 97l58 42 51-66M161 139l96-22M45 29l90 6 77 38M97 158l64-19'/%3E%3C/g%3E%3Cg fill='%2322d62f'%3E%3Ccircle cx='13' cy='117' r='2.5'/%3E%3Ccircle cx='56' cy='71' r='2.5'/%3E%3Ccircle cx='45' cy='29' r='2.5'/%3E%3Ccircle cx='103' cy='97' r='2.5'/%3E%3Ccircle cx='97' cy='158' r='2.5'/%3E%3Ccircle cx='135' cy='35' r='2.5'/%3E%3Ccircle cx='161' cy='139' r='2.5'/%3E%3Ccircle cx='212' cy='73' r='2.5'/%3E%3Ccircle cx='257' cy='28' r='2.5'/%3E%3Ccircle cx='257' cy='117' r='2.5'/%3E%3C/g%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.kw-metrics-panel__content {
  position: relative;
  z-index: 2;
  display: grid;
  min-height: 220px;
  grid-template-columns: minmax(0, 1fr) minmax(290px, 330px);
  gap: 28px;
  align-items: start;
  padding: 34px 40px 24px;
}

.kw-home-metrics .kw-metrics-panel__intro {
  display: block;
  max-width: 760px;
  margin: 0;
}

.kw-home-metrics .kw-metrics-panel__intro .kw-command {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  color: var(--kw-green);
}

.kw-home-metrics .kw-metrics-panel__intro .kw-command::after {
  display: block;
  width: min(100%, 540px);
  height: 1px;
  background: linear-gradient(90deg, rgba(34, 214, 47, 0.55), transparent);
  content: "";
}

.kw-home-metrics .kw-metrics-panel__intro h2 {
  max-width: 720px;
  margin: 22px 0 0;
  color: #ffffff;
  font-size: 36px;
  line-height: 1.08;
}

.kw-home-metrics .kw-metrics-panel__intro h2 span {
  color: var(--kw-green);
}

.kw-home-metrics .kw-metrics-panel__intro p:not(.kw-command) {
  max-width: 710px;
  margin: 18px 0 0;
  color: rgba(255, 255, 255, 0.86);
  font-size: 16px;
  line-height: 1.7;
}

.kw-metrics-panel__status {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
}

.kw-metrics-panel__status div {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(118px, 0.78fr) minmax(0, 1fr);
  gap: 10px;
  align-items: baseline;
}

.kw-metrics-panel__status dt,
.kw-metrics-panel__status dd {
  min-width: 0;
  margin: 0;
  font-family: var(--kw-mono);
  font-size: 10px;
  line-height: 1.45;
}

.kw-metrics-panel__status dt {
  color: var(--kw-green);
  font-weight: 800;
}

.kw-metrics-panel__status dd {
  color: rgba(255, 255, 255, 0.8);
  overflow-wrap: anywhere;
}

.kw-metrics-panel__status dd::before {
  color: var(--kw-green);
  content: "-> ";
}

.kw-home-metrics .kw-metrics {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 0;
  border: 0;
  border-top: 1px solid rgba(34, 214, 47, 0.22);
  border-radius: 0;
  background: rgba(1, 5, 6, 0.74);
  box-shadow: none;
}

.kw-home-metrics .kw-metrics div {
  display: grid;
  min-height: 146px;
  min-width: 0;
  grid-template-columns: 1fr;
  align-content: center;
  justify-items: center;
  gap: 10px;
  padding: 22px 28px 24px;
  border-top: 0;
  border-left: 1px solid rgba(34, 214, 47, 0.2);
}

.kw-home-metrics .kw-metrics div:first-child {
  border-left: 0;
}

.kw-home-metrics .kw-metric-icon {
  width: 38px;
  height: 38px;
  opacity: 0.95;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  filter: drop-shadow(0 0 10px rgba(34, 214, 47, 0.22));
}

.kw-home-metrics .kw-metric-icon--person::before,
.kw-home-metrics .kw-metric-icon--person::after {
  display: none;
}

.kw-home-metrics .kw-metric-icon--calendar {
  background-image: url("data:image/svg+xml,%3Csvg width='38' height='38' viewBox='0 0 38 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='7' y='9' width='24' height='24' rx='2.5' stroke='%2322d62f' stroke-width='2'/%3E%3Cpath d='M12 6v6M26 6v6M7 16h24M13 22h2M19 22h2M25 22h2M13 28h2M19 28h2' stroke='%2322d62f' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.kw-home-metrics .kw-metric-icon--person {
  background-image: url("data:image/svg+xml,%3Csvg width='38' height='38' viewBox='0 0 38 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='19' cy='13' r='6' stroke='%2322d62f' stroke-width='2'/%3E%3Cpath d='M8 32c1.7-8 5.3-12 11-12s9.3 4 11 12' stroke='%2322d62f' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.kw-home-metrics .kw-metric-icon--book {
  background-image: url("data:image/svg+xml,%3Csvg width='38' height='38' viewBox='0 0 38 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 8c5.4 0 9 1 13 4v24c-4-3-7.6-4-13-4V8Z' stroke='%2322d62f' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M32 8c-5.4 0-9 1-13 4v24c4-3 7.6-4 13-4V8Z' stroke='%2322d62f' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M19 12v24' stroke='%2322d62f' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.kw-home-metrics .kw-metric-icon--signal {
  background-image: url("data:image/svg+xml,%3Csvg width='38' height='38' viewBox='0 0 38 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='19' cy='19' r='4' stroke='%2322d62f' stroke-width='2'/%3E%3Cpath d='M12 12a10 10 0 0 0 0 14M26 12a10 10 0 0 1 0 14M8 8a16 16 0 0 0 0 30M30 8a16 16 0 0 1 0 30' stroke='%2322d62f' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.kw-home-metrics .kw-metric-icon--cap {
  background-image: url("data:image/svg+xml,%3Csvg width='38' height='38' viewBox='0 0 38 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 8 35 16.5 19 25 3 16.5 19 8Z' stroke='%2322d62f' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M10 21v6c4.5 3.3 13.5 3.3 18 0v-6' stroke='%2322d62f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.kw-home-metrics .kw-metrics strong {
  min-width: 0;
  color: var(--kw-green);
  font-size: clamp(32px, 3.15vw, 44px);
  font-weight: 800;
  line-height: 0.95;
  white-space: nowrap;
  text-shadow: 0 0 18px rgba(34, 214, 47, 0.18);
}

.kw-home-metrics .kw-metrics span:last-child {
  grid-column: auto;
  min-width: 0;
  color: rgba(255, 255, 255, 0.88);
  font-family: var(--kw-mono);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
}

.kw-home .kw-home-calendar {
  max-width: 1328px;
}

.kw-home-calendar__panel {
  position: relative;
  padding: 54px 78px 62px;
  overflow: hidden;
  border: 1px solid rgba(34, 214, 47, 0.18);
  border-radius: var(--kw-radius);
  background:
    linear-gradient(rgba(3, 7, 9, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(3, 7, 9, 0.045) 1px, transparent 1px),
    radial-gradient(circle at 72% 10%, rgba(34, 214, 47, 0.09), transparent 250px), #f8faf7;
  background-size:
    28px 28px,
    28px 28px,
    auto,
    auto;
  box-shadow: 0 30px 80px rgba(5, 9, 9, 0.09);
  color: #090b0c;
}

.kw-home-calendar__panel::before {
  position: absolute;
  top: 36px;
  right: 190px;
  z-index: 0;
  width: 360px;
  height: 238px;
  opacity: 0.42;
  background-image: url("data:image/svg+xml,%3Csvg width='360' height='238' viewBox='0 0 360 238' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M68 125C36 112 20 90 22 63c3-36 39-56 78-43 21-28 66-24 85 7 37-17 79 3 88 40 32 5 56 28 57 60 1 36-28 66-68 66H94c-39 0-70-27-70-63 0-3 0-5 1-8' stroke='%2322d62f' stroke-opacity='.55'/%3E%3Cpath d='M82 133l40-52 55 32 42-57 58 73M119 82l74 84 27-109M176 113l86 78M92 155l85-42M220 56l43 136' stroke='%23030709' stroke-opacity='.16'/%3E%3Cg fill='%2322d62f'%3E%3Ccircle cx='82' cy='133' r='2.5'/%3E%3Ccircle cx='122' cy='81' r='2.5'/%3E%3Ccircle cx='177' cy='113' r='2.5'/%3E%3Ccircle cx='220' cy='56' r='2.5'/%3E%3Ccircle cx='277' cy='129' r='2.5'/%3E%3Ccircle cx='92' cy='155' r='2.5'/%3E%3Ccircle cx='262' cy='192' r='2.5'/%3E%3C/g%3E%3Cg stroke='%23030709' stroke-opacity='.1'%3E%3Cpath d='M0 26h360M0 86h360M0 146h360M0 206h360M42 0v238M102 0v238M162 0v238M222 0v238M282 0v238M342 0v238'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  pointer-events: none;
}

.kw-home-calendar__panel::after {
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(var(--kw-green), var(--kw-green)) 28px 28px / 1px 28px no-repeat,
    linear-gradient(var(--kw-green), var(--kw-green)) 28px 28px / 28px 1px no-repeat,
    linear-gradient(var(--kw-green), var(--kw-green)) calc(100% - 29px) 28px / 1px 28px no-repeat,
    linear-gradient(var(--kw-green), var(--kw-green)) calc(100% - 56px) 28px / 28px 1px no-repeat,
    linear-gradient(var(--kw-green), var(--kw-green)) 28px calc(100% - 56px) / 1px 28px no-repeat,
    linear-gradient(var(--kw-green), var(--kw-green)) 28px calc(100% - 29px) / 28px 1px no-repeat,
    linear-gradient(var(--kw-green), var(--kw-green)) calc(100% - 29px) calc(100% - 56px) / 1px 28px
      no-repeat,
    linear-gradient(var(--kw-green), var(--kw-green)) calc(100% - 56px) calc(100% - 29px) / 28px 1px
      no-repeat;
  content: "";
  opacity: 0.58;
  pointer-events: none;
}

.kw-home-calendar__status {
  position: absolute;
  top: 70px;
  right: 78px;
  z-index: 2;
  display: grid;
  gap: 24px;
  width: 166px;
  color: rgba(3, 7, 9, 0.62);
  font-family: var(--kw-mono);
  font-size: 10px;
  line-height: 1.25;
}

.kw-home-calendar__status span,
.kw-home-calendar__status strong,
.kw-home-calendar__status em {
  display: block;
  font-style: normal;
}

.kw-home-calendar__status strong {
  color: rgba(3, 7, 9, 0.68);
  font-weight: 700;
}

.kw-home-calendar__status em {
  margin-top: 5px;
  color: #169d2b;
  font-weight: 800;
}

.kw-home-calendar__status em::before {
  margin-right: 6px;
  content: "→";
}

.kw-home-calendar .kw-section__intro {
  position: relative;
  z-index: 1;
  padding-right: 300px;
}

.kw-home-calendar .kw-section__intro h2,
.kw-home-calendar .kw-section__intro p:not(.kw-command) {
  color: #090b0c;
}

.kw-home-calendar .kw-section__intro p:not(.kw-command) {
  max-width: 710px;
  color: #1b2021;
  font-family: var(--kw-mono);
  font-weight: 600;
  line-height: 1.62;
}

.kw-program-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 42px;
}

.kw-program-card {
  --program-accent: var(--kw-green);
  --program-glow: rgba(34, 214, 47, 0.45);
  --program-line: rgba(34, 214, 47, 0.56);
  position: relative;
  display: grid;
  min-width: 0;
  aspect-ratio: 2 / 3;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--kw-radius);
  background: #030709;
  box-shadow:
    0 24px 46px rgba(3, 7, 9, 0.22),
    0 0 0 1px rgba(3, 7, 9, 0.08);
  transition:
    box-shadow 180ms ease,
    transform 180ms ease;
}

.kw-program-card--business {
  --program-accent: #ffb000;
  --program-glow: rgba(255, 176, 0, 0.42);
  --program-line: rgba(255, 176, 0, 0.62);
}

.kw-program-card--identity {
  --program-accent: #b46cff;
  --program-glow: rgba(180, 108, 255, 0.48);
  --program-line: rgba(180, 108, 255, 0.66);
}

.kw-program-card:hover,
.kw-program-card:focus-within {
  box-shadow:
    0 30px 58px rgba(3, 7, 9, 0.28),
    0 0 28px var(--program-glow);
  transform: translateY(-3px);
}

.kw-program-card::before,
.kw-program-card::after {
  position: absolute;
  inset: 0;
  z-index: 2;
  content: "";
  pointer-events: none;
}

.kw-program-card::before {
  background:
    linear-gradient(180deg, rgba(3, 7, 9, 0.8) 0, rgba(3, 7, 9, 0.1) 40%),
    linear-gradient(180deg, transparent 45%, rgba(3, 7, 9, 0.9) 100%),
    radial-gradient(circle at 50% 44%, var(--program-glow), transparent 38%);
}

.kw-program-card::after {
  background:
    linear-gradient(var(--program-accent), var(--program-accent)) 18px 18px / 1px 22px no-repeat,
    linear-gradient(var(--program-accent), var(--program-accent)) 18px 18px / 22px 1px no-repeat,
    linear-gradient(var(--program-accent), var(--program-accent)) calc(100% - 19px) 18px / 1px 22px
      no-repeat,
    linear-gradient(var(--program-accent), var(--program-accent)) calc(100% - 40px) 18px / 22px 1px
      no-repeat,
    linear-gradient(var(--program-accent), var(--program-accent)) 18px calc(100% - 40px) / 1px 22px
      no-repeat,
    linear-gradient(var(--program-accent), var(--program-accent)) 18px calc(100% - 19px) / 22px 1px
      no-repeat,
    linear-gradient(var(--program-accent), var(--program-accent)) calc(100% - 19px)
      calc(100% - 40px) / 1px 22px no-repeat,
    linear-gradient(var(--program-accent), var(--program-accent)) calc(100% - 40px)
      calc(100% - 19px) / 22px 1px no-repeat,
    repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.07) 0 1px, transparent 1px 7px);
  opacity: 0.82;
}

.kw-program-card__media {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.kw-program-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.kw-program-card__body {
  position: relative;
  z-index: 3;
  display: grid;
  min-height: 100%;
  grid-template-rows: auto auto auto auto 1fr auto;
  gap: 14px;
  padding: 26px 26px 24px;
  color: #ffffff;
}

.kw-program-card h3 {
  margin: 0;
  color: #ffffff;
  font-family: var(--kw-mono);
  font-size: 27px;
  font-weight: 900;
  line-height: 0.98;
  text-align: center;
  text-shadow: 0 0 18px rgba(255, 255, 255, 0.22);
  overflow-wrap: anywhere;
  letter-spacing: 0;
}

.kw-program-card h3 span,
.kw-program-card h3 strong {
  display: block;
}

.kw-program-card h3 strong {
  margin-top: 4px;
  color: var(--program-accent);
  font-size: 44px;
  line-height: 0.95;
  text-shadow: 0 0 20px var(--program-glow);
}

.kw-program-card--business h3 {
  font-size: 22px;
  line-height: 1.06;
}

.kw-program-card--business h3 strong {
  font-size: 23px;
  line-height: 1.08;
}

.kw-program-card--identity h3 {
  margin-top: 2px;
  font-size: 32px;
}

.kw-program-card .kw-card__meta {
  color: var(--kw-green);
  font-family: var(--kw-mono);
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
  text-align: center;
}

.kw-program-card__date {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: center;
  width: min(100%, 238px);
  min-height: 34px;
  margin: 0;
  padding: 0 14px;
  border: 1px solid var(--program-line);
  border-radius: var(--kw-radius);
  background:
    linear-gradient(90deg, rgba(3, 7, 9, 0.76), rgba(3, 7, 9, 0.52)),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.08) 0 1px, transparent 1px 7px);
  box-shadow:
    inset 0 0 18px rgba(255, 255, 255, 0.06),
    0 0 18px var(--program-glow);
  color: var(--program-accent);
  font-family: var(--kw-mono);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.15;
  text-align: center;
  text-shadow: 0 0 14px var(--program-glow);
  text-transform: uppercase;
  overflow-wrap: anywhere;
}

.kw-program-card--business .kw-card__meta,
.kw-program-card--business .kw-program-card__status dd,
.kw-program-card--business .kw-program-card__copy span,
.kw-program-card--business .kw-program-card__waitlist span {
  color: #ffb000;
}

.kw-program-card--identity .kw-card__meta,
.kw-program-card--identity .kw-program-card__status dd,
.kw-program-card--identity .kw-program-card__copy span,
.kw-program-card--identity .kw-program-card__waitlist span {
  color: #b46cff;
}

.kw-program-card__status {
  display: grid;
  gap: 8px;
  margin: 4px 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-family: var(--kw-mono);
  font-size: 9px;
  line-height: 1.25;
}

.kw-program-card__status div,
.kw-program-card__status dt,
.kw-program-card__status dd {
  margin: 0;
}

.kw-program-card__status dd {
  margin-top: 3px;
  color: var(--program-accent);
  font-weight: 800;
}

.kw-program-card__status dd::before {
  margin-right: 5px;
  content: "→";
}

.kw-program-card__copy {
  align-self: end;
  max-width: 252px;
  margin: 0;
  color: #ffffff;
  font-family: var(--kw-mono);
  font-size: 16px;
  font-weight: 650;
  line-height: 1.35;
  text-shadow: 0 0 18px rgba(3, 7, 9, 0.78);
}

.kw-program-card__copy span {
  color: var(--program-accent);
  font-weight: 800;
}

.kw-program-card__waitlist {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: end;
  justify-self: center;
  gap: 10px;
  width: min(100%, 254px);
  max-width: 100%;
  min-height: 36px;
  padding: 0 18px;
  border: 1px solid var(--program-line);
  border-radius: var(--kw-radius);
  background: rgba(3, 7, 9, 0.42);
  box-shadow: inset 0 0 18px rgba(255, 255, 255, 0.04);
  color: rgba(255, 255, 255, 0.92);
  cursor: pointer;
  font-family: var(--kw-mono);
  font-size: 10.5px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  transition:
    background 160ms ease,
    box-shadow 160ms ease,
    color 160ms ease;
}

.kw-program-card__waitlist:hover,
.kw-program-card__waitlist:focus-visible {
  background: rgba(3, 7, 9, 0.7);
  box-shadow:
    inset 0 0 18px rgba(255, 255, 255, 0.08),
    0 0 18px var(--program-glow);
  color: #ffffff;
}

.kw-program-card__waitlist:disabled,
.kw-program-card__waitlist:disabled:hover,
.kw-program-card__waitlist:disabled:focus-visible {
  cursor: wait;
  opacity: 0.7;
  transform: none;
}

.kw-program-card__waitlist span {
  color: var(--kw-green);
  font-size: 18px;
  line-height: 1;
}

body.kw-training-waitlist-open {
  overflow: hidden;
}

.kw-training-modal[hidden] {
  display: none;
}

.kw-training-modal,
.kw-training-modal *,
.kw-training-modal *::before,
.kw-training-modal *::after {
  box-sizing: border-box;
}

.kw-training-modal {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: grid;
  place-items: center;
  padding: 24px;
  color: #ffffff;
  font-family: var(--kw-mono);
}

.kw-training-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(3, 7, 9, 0.76);
  backdrop-filter: blur(9px);
}

.kw-training-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(100%, 568px);
  max-height: min(680px, calc(100vh - 48px));
  max-height: min(680px, calc(100dvh - 48px));
  overflow: auto;
  padding: 32px;
  border: 1px solid rgba(34, 214, 47, 0.46);
  border-radius: var(--kw-radius);
  background:
    linear-gradient(var(--kw-green), var(--kw-green)) 18px 18px / 1px 20px no-repeat,
    linear-gradient(var(--kw-green), var(--kw-green)) 18px 18px / 20px 1px no-repeat,
    linear-gradient(var(--kw-green), var(--kw-green)) calc(100% - 18px) 18px / 1px 20px no-repeat,
    linear-gradient(var(--kw-green), var(--kw-green)) calc(100% - 37px) 18px / 20px 1px no-repeat,
    linear-gradient(var(--kw-green), var(--kw-green)) 18px calc(100% - 37px) / 1px 20px no-repeat,
    linear-gradient(var(--kw-green), var(--kw-green)) 18px calc(100% - 18px) / 20px 1px no-repeat,
    linear-gradient(var(--kw-green), var(--kw-green)) calc(100% - 18px) calc(100% - 37px) / 1px 20px
      no-repeat,
    linear-gradient(var(--kw-green), var(--kw-green)) calc(100% - 37px) calc(100% - 18px) / 20px 1px
      no-repeat,
    repeating-linear-gradient(180deg, rgba(34, 214, 47, 0.065) 0 1px, transparent 1px 9px),
    linear-gradient(135deg, rgba(8, 17, 18, 0.98), rgba(3, 7, 9, 0.99));
  box-shadow:
    0 30px 92px rgba(0, 0, 0, 0.5),
    inset 0 0 0 1px rgba(255, 255, 255, 0.045);
}

.kw-training-modal__dialog:focus {
  outline: none;
}

.kw-training-modal__close {
  position: absolute;
  top: 18px;
  right: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 1px solid rgba(34, 214, 47, 0.32);
  border-radius: 6px;
  background: rgba(3, 7, 9, 0.72);
  color: rgba(255, 255, 255, 0.86);
  cursor: pointer;
  font-family: var(--kw-mono);
  font-size: 24px;
  line-height: 1;
}

.kw-training-modal__close:hover,
.kw-training-modal__close:focus-visible {
  border-color: rgba(34, 214, 47, 0.72);
  box-shadow: 0 0 18px rgba(34, 214, 47, 0.22);
  color: #ffffff;
}

.kw-training-modal__header {
  max-width: 448px;
  padding-right: 42px;
}

.kw-training-modal__header h3 {
  margin: 12px 0 0;
  color: #ffffff;
  font-family: var(--kw-mono);
  font-size: 32px;
  font-weight: 900;
  line-height: 1.05;
  overflow-wrap: anywhere;
  letter-spacing: 0;
}

.kw-training-modal__header p:not(.kw-command) {
  margin: 14px 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-family: var(--kw-sans);
  font-size: 14px;
  line-height: 1.62;
}

.kw-training-modal__selected {
  display: inline-flex;
  max-width: 100%;
  margin: 22px 0 0;
  padding: 8px 11px;
  border: 1px solid rgba(34, 214, 47, 0.3);
  border-radius: 6px;
  background: rgba(34, 214, 47, 0.075);
  color: var(--kw-green);
  font-size: 10px;
  font-weight: 800;
  line-height: 1.3;
  overflow-wrap: anywhere;
  text-transform: uppercase;
}

.kw-training-waitlist-form {
  display: grid;
  gap: 14px;
  margin-top: 20px;
}

.kw-training-waitlist-form__trap {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.kw-training-waitlist-form__field {
  display: grid;
  gap: 8px;
}

.kw-training-waitlist-form__field span {
  color: rgba(255, 255, 255, 0.66);
  font-size: 10px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}

.kw-training-waitlist-form__field input,
.kw-training-waitlist-form__submit {
  width: 100%;
  min-height: 48px;
  border-radius: 7px;
  font-family: var(--kw-mono);
  letter-spacing: 0;
}

.kw-training-waitlist-form__field input {
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(3, 7, 9, 0.72);
  color: #ffffff;
  font-size: 15px;
  font-weight: 650;
  padding: 0 14px;
}

.kw-training-waitlist-form__field input::placeholder {
  color: rgba(255, 255, 255, 0.38);
}

.kw-training-waitlist-form__field input:hover,
.kw-training-waitlist-form__field input:focus {
  border-color: rgba(34, 214, 47, 0.64);
  box-shadow: 0 0 0 3px rgba(34, 214, 47, 0.12);
  outline: none;
}

.kw-training-waitlist-form__field input[aria-invalid="true"] {
  border-color: #ff6b5f;
  box-shadow: 0 0 0 3px rgba(255, 107, 95, 0.16);
}

.kw-training-waitlist-form__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid rgba(34, 214, 47, 0.72);
  background: var(--kw-green);
  box-shadow: 0 14px 34px rgba(34, 214, 47, 0.22);
  color: #030709;
  cursor: pointer;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.2;
  text-transform: uppercase;
}

.kw-training-waitlist-form__submit span {
  font-size: 18px;
  line-height: 1;
}

.kw-training-waitlist-form__submit:hover,
.kw-training-waitlist-form__submit:focus-visible {
  box-shadow:
    0 16px 36px rgba(34, 214, 47, 0.3),
    0 0 0 3px rgba(34, 214, 47, 0.14);
  outline: none;
}

.kw-training-waitlist-form__submit:disabled,
.kw-training-waitlist-form__submit:disabled:hover,
.kw-training-waitlist-form__submit:disabled:focus-visible {
  cursor: wait;
  opacity: 0.68;
}

.kw-training-waitlist-form__feedback {
  margin: 0;
  padding: 12px 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.78);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.45;
}

.kw-training-waitlist-form__feedback--success {
  border-color: rgba(34, 214, 47, 0.44);
  color: var(--kw-green);
}

.kw-training-waitlist-form__feedback--error {
  border-color: rgba(255, 107, 95, 0.48);
  color: #ffb1aa;
}

.kw-training-waitlist-form__note {
  margin: 0;
  color: rgba(255, 255, 255, 0.5);
  font-family: var(--kw-sans);
  font-size: 12px;
  line-height: 1.5;
}

@media (max-width: 700px) {
  .kw-training-modal {
    align-items: end;
    padding: 12px;
  }

  .kw-training-modal__dialog {
    width: 100%;
    max-height: calc(100vh - 24px);
    max-height: calc(100dvh - 24px);
    padding: 28px 18px 20px;
    border-radius: 10px;
  }

  .kw-training-modal__close {
    top: 14px;
    right: 14px;
    width: 34px;
    height: 34px;
  }

  .kw-training-modal__header {
    padding-right: 34px;
  }

  .kw-training-modal__header h3 {
    font-size: 25px;
    line-height: 1.1;
  }

  .kw-training-modal__header p:not(.kw-command) {
    font-size: 13px;
    line-height: 1.56;
  }

  .kw-training-waitlist-form__field input,
  .kw-training-waitlist-form__submit {
    min-height: 46px;
  }
}

.kw-testimonials {
  padding-top: 104px;
}

.kw-home-references {
  max-width: 1344px;
}

.kw-home-references__panel {
  position: relative;
  overflow: hidden;
  padding: 34px 34px 32px;
  border: 1px solid rgba(255, 255, 255, 0.46);
  border-radius: 14px;
  background:
    linear-gradient(var(--kw-green), var(--kw-green)) 16px 18px / 1px 18px no-repeat,
    linear-gradient(var(--kw-green), var(--kw-green)) 16px 18px / 18px 1px no-repeat,
    linear-gradient(var(--kw-green), var(--kw-green)) calc(100% - 17px) 18px / 1px 18px no-repeat,
    linear-gradient(var(--kw-green), var(--kw-green)) calc(100% - 34px) 18px / 18px 1px no-repeat,
    linear-gradient(var(--kw-green), var(--kw-green)) 16px calc(100% - 36px) / 1px 18px no-repeat,
    linear-gradient(var(--kw-green), var(--kw-green)) 16px calc(100% - 19px) / 18px 1px no-repeat,
    linear-gradient(var(--kw-green), var(--kw-green)) calc(100% - 17px) calc(100% - 36px) / 1px 18px
      no-repeat,
    linear-gradient(var(--kw-green), var(--kw-green)) calc(100% - 34px) calc(100% - 19px) / 18px 1px
      no-repeat,
    radial-gradient(circle at 24% 12%, rgba(34, 214, 47, 0.1), transparent 250px),
    radial-gradient(circle at 78% 8%, rgba(125, 76, 255, 0.12), transparent 260px),
    linear-gradient(135deg, rgba(9, 15, 16, 0.98), rgba(2, 6, 8, 0.98)),
    #030709;
  box-shadow:
    0 28px 78px rgba(3, 7, 9, 0.2),
    inset 0 0 0 1px rgba(255, 255, 255, 0.04);
  color: #ffffff;
}

.kw-home-references__panel::before,
.kw-home-references__panel::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
}

.kw-home-references__panel::before {
  opacity: 0.42;
  background-image:
    linear-gradient(rgba(34, 214, 47, 0.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(34, 214, 47, 0.09) 1px, transparent 1px),
    radial-gradient(circle, rgba(255, 255, 255, 0.12) 1px, transparent 1px);
  background-position:
    -1px -1px,
    -1px -1px,
    0 0;
  background-size:
    24px 24px,
    24px 24px,
    24px 24px;
}

.kw-home-references__panel::after {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.34), transparent 34%, rgba(0, 0, 0, 0.22)),
    linear-gradient(180deg, transparent 0 72%, rgba(0, 0, 0, 0.24) 100%);
}

.kw-home-references__header,
.kw-home-reference-grid {
  position: relative;
  z-index: 1;
}

.kw-home-references__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 250px;
  gap: 34px;
  align-items: start;
  padding: 8px 12px 28px;
}

.kw-home-references__intro {
  max-width: 730px;
}

.kw-home-references__intro h2 {
  margin: 12px 0 0;
  color: #ffffff;
  font-size: 42px;
  font-weight: 800;
  line-height: 1.08;
}

.kw-home-references__intro h2 span {
  color: var(--kw-green);
}

.kw-home-references__intro p:not(.kw-command) {
  max-width: 690px;
  margin: 16px 0 0;
  color: rgba(255, 255, 255, 0.78);
  font-family: var(--kw-sans);
  font-size: 15px;
  line-height: 1.7;
}

.kw-home-references__system {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 4px 0 0;
}

.kw-home-references__system div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
}

.kw-home-references__system dt,
.kw-home-references__system dd {
  margin: 0;
  font-size: 10px;
  line-height: 1.2;
}

.kw-home-references__system dt {
  color: rgba(255, 255, 255, 0.55);
}

.kw-home-references__system dd {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--kw-green);
  font-weight: 800;
}

.kw-home-references__system dd::after {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 13px currentColor;
  content: "";
}

.kw-home-reference-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.kw-home-reference-card {
  --reference-accent: var(--kw-green);
  --reference-soft: rgba(34, 214, 47, 0.12);
  --reference-line: rgba(34, 214, 47, 0.38);
  --reference-glow: rgba(34, 214, 47, 0.22);
  position: relative;
  display: flex;
  min-width: 0;
  overflow: hidden;
  flex-direction: column;
  border: 1px solid var(--reference-line);
  border-radius: var(--kw-radius);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent 42%),
    linear-gradient(135deg, rgba(8, 15, 16, 0.98), rgba(4, 8, 10, 0.98));
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.035),
    0 22px 48px rgba(0, 0, 0, 0.26),
    0 0 28px var(--reference-glow);
}

.kw-home-reference-card--gold {
  --reference-accent: #f5b01c;
  --reference-soft: rgba(245, 176, 28, 0.14);
  --reference-line: rgba(245, 176, 28, 0.42);
  --reference-glow: rgba(245, 176, 28, 0.2);
}

.kw-home-reference-card--violet {
  --reference-accent: #b46cff;
  --reference-soft: rgba(180, 108, 255, 0.14);
  --reference-line: rgba(180, 108, 255, 0.44);
  --reference-glow: rgba(180, 108, 255, 0.2);
}

.kw-home-reference-card::before {
  position: absolute;
  inset: 13px;
  z-index: 2;
  border-radius: 6px;
  background:
    linear-gradient(var(--reference-accent), var(--reference-accent)) 0 0 / 1px 14px no-repeat,
    linear-gradient(var(--reference-accent), var(--reference-accent)) 0 0 / 14px 1px no-repeat,
    linear-gradient(var(--reference-accent), var(--reference-accent)) 100% 0 / 1px 14px no-repeat,
    linear-gradient(var(--reference-accent), var(--reference-accent)) 100% 0 / 14px 1px no-repeat;
  content: "";
  opacity: 0.7;
  pointer-events: none;
}

.kw-home-reference-card__media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background:
    linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px), #05090a;
  background-size:
    20px 20px,
    20px 20px,
    auto;
}

.kw-home-reference-card__media::before,
.kw-home-reference-card__media::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
  pointer-events: none;
}

.kw-home-reference-card__media::before {
  background:
    radial-gradient(circle at 76% 40%, var(--reference-soft), transparent 170px),
    linear-gradient(90deg, rgba(0, 0, 0, 0.76), transparent 42%, rgba(0, 0, 0, 0.2));
  mix-blend-mode: screen;
}

.kw-home-reference-card__media::after {
  background:
    linear-gradient(180deg, transparent 0 56%, rgba(3, 7, 9, 0.92) 100%),
    linear-gradient(90deg, rgba(3, 7, 9, 0.4), transparent 48%, rgba(3, 7, 9, 0.36));
}

.kw-home-reference-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  filter: saturate(0.72) contrast(1.08) brightness(0.72);
  object-fit: cover;
  object-position: center;
}

.kw-home-reference-card__status {
  position: absolute;
  top: 22px;
  left: 22px;
  z-index: 3;
  display: grid;
  gap: 6px;
  max-width: 118px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.kw-home-reference-card__status li {
  display: grid;
  gap: 3px;
  color: rgba(255, 255, 255, 0.56);
  font-size: 8px;
  font-weight: 700;
  line-height: 1.15;
}

.kw-home-reference-card__status strong {
  color: var(--reference-accent);
  font-weight: 800;
}

.kw-home-reference-card__body {
  position: relative;
  z-index: 3;
  display: flex;
  min-height: 0;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 22px 22px 20px;
}

.kw-home-reference-card__category {
  margin: 0 0 14px;
  color: var(--reference-accent);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.25;
}

.kw-home-reference-card blockquote {
  margin: 0;
  padding: 0;
  color: #ffffff;
}

.kw-home-reference-card blockquote p {
  position: relative;
  margin: 0;
  padding-left: 20px;
  font-family: var(--kw-mono);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.55;
}

.kw-home-reference-card blockquote p::before {
  position: absolute;
  top: -1px;
  left: 0;
  color: var(--reference-accent);
  font-size: 28px;
  line-height: 1;
  content: "“";
}

.kw-home-reference-card__copy {
  display: grid;
  gap: 10px;
  margin-bottom: auto;
  margin-top: 16px;
}

.kw-home-reference-card__copy p {
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  font-family: var(--kw-sans);
  font-size: 16px;
  line-height: 1.62;
}

.kw-home-reference-card__metrics {
  --reference-metric-columns: 2;
  display: grid;
  grid-template-columns: repeat(var(--reference-metric-columns), minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  margin: 18px 0 0;
  border: 1px solid var(--reference-line);
  border-radius: 7px;
  background: var(--reference-line);
}

.kw-home-reference-card__metrics--3 {
  --reference-metric-columns: 3;
}

.kw-home-reference-card__metrics div {
  min-width: 0;
  padding: 12px 13px;
  background: rgba(3, 7, 9, 0.72);
}

.kw-home-reference-card__metrics dt,
.kw-home-reference-card__metrics dd {
  margin: 0;
}

.kw-home-reference-card__metrics dt {
  color: var(--reference-accent);
  font-size: 10px;
  font-weight: 800;
  line-height: 1.05;
}

.kw-home-reference-card__metrics dd {
  margin-top: 5px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 9px;
  line-height: 1.25;
}

.kw-home-reference-card__person {
  box-sizing: border-box;
  margin-top: 0;
  min-height: 77px;
  padding-top: 22px;
}

.kw-home-reference-card__person strong,
.kw-home-reference-card__person span {
  display: block;
  min-width: 0;
}

.kw-home-reference-card__person strong {
  color: #ffffff;
  font-size: 13px;
  line-height: 1.35;
}

.kw-home-reference-card__person strong::after {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-left: 8px;
  border-radius: 50%;
  background: var(--reference-accent);
  box-shadow: 0 0 12px var(--reference-accent);
  content: "";
  vertical-align: middle;
}

.kw-home-reference-card__person span {
  margin-top: 6px;
  color: rgba(255, 255, 255, 0.58);
  font-family: var(--kw-sans);
  font-size: 11px;
  line-height: 1.45;
}

.kw-home-newsletter {
  display: block;
  padding-bottom: 112px;
}

.kw-newsletter-panel {
  position: relative;
  overflow: hidden;
  min-height: 420px;
  padding: 48px 44px 22px;
  border: 1px solid rgba(9, 13, 14, 0.18);
  border-radius: 14px;
  background:
    linear-gradient(var(--kw-green), var(--kw-green)) 20px 18px / 1px 24px no-repeat,
    linear-gradient(var(--kw-green), var(--kw-green)) 20px 18px / 24px 1px no-repeat,
    linear-gradient(var(--kw-green), var(--kw-green)) calc(100% - 20px) 18px / 1px 24px no-repeat,
    linear-gradient(var(--kw-green), var(--kw-green)) calc(100% - 43px) 18px / 24px 1px no-repeat,
    linear-gradient(var(--kw-green), var(--kw-green)) 20px calc(100% - 42px) / 1px 24px no-repeat,
    linear-gradient(var(--kw-green), var(--kw-green)) 20px calc(100% - 19px) / 24px 1px no-repeat,
    linear-gradient(var(--kw-green), var(--kw-green)) calc(100% - 20px) calc(100% - 42px) / 1px 24px
      no-repeat,
    linear-gradient(var(--kw-green), var(--kw-green)) calc(100% - 43px) calc(100% - 19px) / 24px 1px
      no-repeat,
    linear-gradient(rgba(34, 214, 47, 0.07) 1px, transparent 1px) 0 0 / 42px 42px,
    linear-gradient(90deg, rgba(34, 214, 47, 0.07) 1px, transparent 1px) 0 0 / 42px 42px,
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 249, 246, 0.98));
  box-shadow:
    0 24px 64px rgba(5, 9, 9, 0.14),
    inset 0 0 0 1px rgba(255, 255, 255, 0.72);
  color: #0a0d0e;
}

.kw-newsletter-panel::before,
.kw-newsletter-panel::after {
  position: absolute;
  content: "";
  pointer-events: none;
}

.kw-newsletter-panel::before {
  inset: 18px 22px 52px;
  border: 1px solid rgba(9, 13, 14, 0.06);
}

.kw-newsletter-panel::after {
  top: 0;
  right: 58px;
  width: 290px;
  height: 76px;
  opacity: 0.2;
  background-image:
    linear-gradient(90deg, rgba(34, 214, 47, 0.58) 1px, transparent 1px),
    linear-gradient(rgba(34, 214, 47, 0.34) 1px, transparent 1px);
  background-size: 14px 8px;
  mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);
}

.kw-newsletter-panel__ambient {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.kw-newsletter-panel__brain {
  position: absolute;
  top: 28px;
  left: 34%;
  width: 410px;
  height: 270px;
  opacity: 0.28;
  background-image: url("data:image/svg+xml,%3Csvg width='410' height='270' viewBox='0 0 410 270' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%2322d62f' stroke-opacity='.45' stroke-width='1'%3E%3Cpath d='M76 143C50 108 64 62 101 50c17-30 63-32 86-7 29-22 78-13 95 22 40 2 72 33 72 72 0 37-29 66-63 71-16 31-59 43-91 25-32 20-80 10-98-25-30-6-48-29-48-65Z'/%3E%3Cpath d='M102 87c33 0 58 16 77 48 24 40 63 54 118 42M152 55c-13 33-7 62 18 86 24 22 59 27 104 16M86 148c35-14 68-9 98 15 23 19 52 26 88 20M202 60c-11 27-7 52 12 76 18 23 44 36 78 39M121 211c15-33 40-49 75-48 35 2 61 17 78 45'/%3E%3C/g%3E%3Cg fill='%2322d62f' fill-opacity='.58'%3E%3Ccircle cx='102' cy='87' r='3'/%3E%3Ccircle cx='179' cy='135' r='3'/%3E%3Ccircle cx='274' cy='157' r='3'/%3E%3Ccircle cx='121' cy='211' r='3'/%3E%3Ccircle cx='202' cy='60' r='3'/%3E%3Ccircle cx='292' cy='175' r='3'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}

.kw-newsletter-panel__matrix {
  position: absolute;
  right: 44px;
  bottom: 72px;
  width: 280px;
  height: 180px;
  opacity: 0.17;
  background:
    linear-gradient(rgba(34, 214, 47, 0.4) 1px, transparent 1px) 0 0 / 11px 11px,
    linear-gradient(90deg, rgba(34, 214, 47, 0.18) 1px, transparent 1px) 0 0 / 11px 11px;
  mask-image: linear-gradient(90deg, transparent, #000 30%, #000 84%, transparent);
}

.kw-newsletter-panel__layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(340px, 0.84fr);
  gap: 56px;
  align-items: center;
  min-height: 310px;
}

.kw-newsletter-copy {
  min-width: 0;
  max-width: 690px;
  padding: 8px 0 30px 30px;
}

.kw-newsletter-copy .kw-command {
  margin: 0;
}

.kw-newsletter-copy h2 {
  max-width: 650px;
  margin: 18px 0 0;
  color: #090b0c;
  font-size: 40px;
  line-height: 1.08;
}

.kw-newsletter-copy h2 span {
  color: var(--kw-green);
}

.kw-newsletter-copy p:not(.kw-command) {
  max-width: 640px;
  margin: 18px 0 0;
  color: #343a3d;
  font-family: var(--kw-sans);
  font-size: 15px;
  line-height: 1.68;
}

.kw-newsletter-copy .kw-newsletter-copy__lead {
  color: #111516;
  font-weight: 700;
}

.kw-newsletter-form {
  position: relative;
  display: grid;
  gap: 14px;
  min-width: 0;
  padding: 22px 20px 24px;
  border: 1px solid rgba(9, 13, 14, 0.28);
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 18px 46px rgba(5, 9, 9, 0.08);
}

.kw-newsletter-form::before {
  position: absolute;
  inset: -1px;
  opacity: 0.55;
  background:
    linear-gradient(var(--kw-green), var(--kw-green)) calc(100% - 22px) 18px / 1px 14px no-repeat,
    linear-gradient(var(--kw-green), var(--kw-green)) calc(100% - 35px) 18px / 14px 1px no-repeat;
  content: "";
  pointer-events: none;
}

[data-kw-newsletter-trap] {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.kw-newsletter-form__header {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) 32px;
  gap: 12px;
  align-items: center;
  margin-bottom: 10px;
  color: rgba(9, 13, 14, 0.66);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.kw-newsletter-form__icon {
  position: relative;
  width: 18px;
  height: 13px;
  border: 1px solid currentColor;
  border-radius: 2px;
}

.kw-newsletter-form__icon::before,
.kw-newsletter-form__icon::after {
  position: absolute;
  top: 2px;
  width: 10px;
  height: 1px;
  background: currentColor;
  content: "";
}

.kw-newsletter-form__icon::before {
  left: 1px;
  transform: rotate(33deg);
  transform-origin: left center;
}

.kw-newsletter-form__icon::after {
  right: 1px;
  transform: rotate(-33deg);
  transform-origin: right center;
}

.kw-newsletter-form__dots {
  display: inline-flex;
  justify-content: flex-end;
  gap: 4px;
}

.kw-newsletter-form__dots::before,
.kw-newsletter-form__dots::after {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--kw-green);
  content: "";
}

.kw-newsletter-form__dots {
  color: var(--kw-green);
}

.kw-newsletter-form__dots::after {
  box-shadow: 9px 0 0 currentColor;
}

.kw-newsletter-form__field,
.kw-newsletter-form__field input,
.kw-newsletter-form__submit {
  width: 100%;
  min-width: 0;
}

.kw-newsletter-form__field input {
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid rgba(9, 13, 14, 0.36);
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.94);
  color: #090b0c;
  font-family: var(--kw-mono);
  font-size: 13px;
  line-height: 1.2;
}

.kw-newsletter-form__field input::placeholder {
  color: rgba(9, 13, 14, 0.46);
  opacity: 1;
}

.kw-newsletter-form__field input:hover,
.kw-newsletter-form__field input:focus {
  border-color: rgba(34, 214, 47, 0.72);
  outline: 0;
  box-shadow: 0 0 0 3px rgba(34, 214, 47, 0.11);
}

.kw-newsletter-form__field input[aria-invalid="true"] {
  border-color: #b3261e;
  box-shadow: 0 0 0 3px rgba(179, 38, 30, 0.12);
}

.kw-newsletter-form__submit {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 14px;
  border: 1px solid #090b0c;
  border-radius: 4px;
  background: #090b0c;
  color: #ffffff;
  cursor: pointer;
  font-family: var(--kw-mono);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
  transition:
    border-color 160ms ease,
    background 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}

.kw-newsletter-form__submit span {
  color: var(--kw-green);
  font-size: 22px;
  line-height: 1;
  transition: transform 160ms ease;
}

.kw-newsletter-form__submit:hover,
.kw-newsletter-form__submit:focus-visible {
  border-color: #000000;
  background: #000000;
  box-shadow: 0 16px 34px rgba(5, 9, 9, 0.18);
  outline: 0;
  transform: translateY(-1px);
}

.kw-newsletter-form__submit:hover span,
.kw-newsletter-form__submit:focus-visible span {
  transform: translateX(4px);
}

.kw-newsletter-form__submit:disabled,
.kw-newsletter-form__submit:disabled:hover,
.kw-newsletter-form__submit:disabled:focus-visible {
  border-color: rgba(9, 13, 14, 0.28);
  background: rgba(9, 13, 14, 0.68);
  box-shadow: none;
  cursor: wait;
  transform: none;
}

.kw-newsletter-form__submit:disabled span,
.kw-newsletter-form__submit:disabled:hover span,
.kw-newsletter-form__submit:disabled:focus-visible span {
  transform: none;
}

.kw-newsletter-feedback {
  margin: 0;
  color: rgba(9, 13, 14, 0.72);
  font-family: var(--kw-mono);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.55;
}

.kw-newsletter-feedback--success {
  color: #137a26;
}

.kw-newsletter-feedback--error {
  color: #b3261e;
}

.kw-newsletter-form__note {
  max-width: 310px;
  margin: 8px 0 0;
  color: rgba(9, 13, 14, 0.66);
  font-family: var(--kw-mono);
  font-size: 11px;
  line-height: 1.6;
}

.kw-newsletter-telemetry {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  margin: 8px 22px 0;
  padding: 12px 0 0;
  border-top: 1px solid rgba(9, 13, 14, 0.08);
  list-style: none;
}

.kw-newsletter-telemetry li {
  min-width: 0;
  padding: 0 18px;
  border-left: 1px solid rgba(9, 13, 14, 0.12);
  color: rgba(9, 13, 14, 0.62);
  font-size: 10px;
  font-weight: 800;
  line-height: 1.35;
  text-align: center;
}

.kw-newsletter-telemetry li:first-child {
  border-left: 0;
}

.kw-newsletter-telemetry span {
  color: #21b83a;
}

@media (max-width: 1180px) {
  .kw-home-references__panel {
    padding: 30px 26px 28px;
  }

  .kw-home-references__header {
    grid-template-columns: 1fr;
    gap: 22px;
    padding-right: 8px;
    padding-left: 8px;
  }

  .kw-home-references__system {
    max-width: 430px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kw-home-reference-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kw-home-reference-card--violet {
    grid-column: 1 / -1;
  }

  .kw-home-reference-card--violet .kw-home-reference-card__media {
    aspect-ratio: 2.3 / 1;
  }
}

@media (max-width: 700px) {
  .kw-home-references {
    padding-right: 12px;
    padding-left: 12px;
  }

  .kw-home-references__panel {
    padding: 24px 12px 14px;
    border-radius: 10px;
  }

  .kw-home-references__header {
    padding: 6px 10px 22px;
  }

  .kw-home-references__intro h2 {
    font-size: 34px;
  }

  .kw-home-references__intro p:not(.kw-command) {
    font-size: 16px;
    line-height: 1.62;
  }

  .kw-home-references__system {
    grid-template-columns: 1fr;
    gap: 9px;
  }

  .kw-home-reference-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .kw-home-reference-card--violet {
    grid-column: auto;
  }

  .kw-home-reference-card__media,
  .kw-home-reference-card--violet .kw-home-reference-card__media {
    aspect-ratio: 1.56 / 1;
  }

  .kw-home-reference-card__body {
    padding: 20px 18px 18px;
  }

  .kw-home-reference-card__metrics {
    --reference-metric-columns: 1;
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1180px) {
  .kw-home .kw-section {
    padding: 82px 35px 0;
  }

  .kw-hero {
    padding: 0;
  }

  .kw-hero__frame {
    min-height: 760px;
    border-radius: 0;
  }

  .kw-hero__content {
    min-height: 682px;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.76fr);
    gap: 22px;
    padding: 34px 37px 0;
  }

  .kw-hero__copy {
    padding-bottom: 118px;
  }

  .kw-hero h1 {
    max-width: 560px;
    font-size: 42px;
    line-height: 1.1;
  }

  .kw-hero__lead {
    max-width: 520px;
    font-size: 18px;
  }

  .kw-hero__text {
    max-width: 520px;
    font-size: 15px;
  }

  .kw-hero__actions {
    width: auto;
    flex-direction: row;
    margin-top: 34px;
    transform: translateY(24px);
  }

  .kw-hero__visual {
    align-items: flex-end;
  }

  .kw-portrait {
    max-width: 380px;
  }

  .kw-hero__profile {
    top: 55px;
    right: 8px;
    width: min(100%, 184px);
    padding: 14px;
  }

  .kw-hero__profile ul {
    font-size: 13px;
  }

  .kw-hero__signal {
    right: 8px;
    bottom: 20px;
  }

  .kw-home-trusted {
    padding: 24px 35px 0;
  }

  .kw-home-trusted .kw-trusted {
    padding: 24px 12px 14px;
  }

  .kw-home-trusted .kw-trusted__header {
    padding: 0 18px 16px;
  }

  .kw-home-trusted .kw-trusted__logos {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .kw-trusted__logo {
    min-height: 78px;
    border-top: 1px solid var(--kw-line);
  }

  .kw-trusted__logo:nth-child(-n + 3) {
    border-top: 0;
  }

  .kw-trusted__logo:nth-child(3n + 1) {
    border-left: 0;
  }

  .kw-path-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kw-home-paths .kw-card,
  .kw-home-paths .kw-card--wide,
  .kw-home-paths .kw-card--mentoring,
  .kw-home-paths .kw-card--books,
  .kw-home-paths .kw-card--supplements {
    grid-column: span 1;
    min-height: 304px;
    padding: 26px 22px 24px;
  }

  .kw-home-paths .kw-card--mentoring {
    grid-column: span 2;
  }

  .kw-home-paths .kw-card--mentoring .kw-card__body,
  .kw-home-paths .kw-card--books .kw-card__body,
  .kw-home-paths .kw-card--supplements .kw-card__body {
    width: min(100%, 260px);
  }

  .kw-home-paths .kw-card .kw-card__link {
    position: relative;
    inset: auto;
    width: max-content;
    height: auto;
    justify-content: flex-start;
    margin-top: auto;
    padding-top: 20px;
    border-bottom: 1px solid currentColor;
    font-size: 12px;
    transform: none;
  }

  .kw-home-paths .kw-card__link span {
    display: inline;
    width: auto;
    height: auto;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    font-size: 18px;
  }

  .kw-home-paths .kw-card::after {
    background: linear-gradient(
      90deg,
      #ffffff 0,
      rgba(255, 255, 255, 0.99) 42%,
      rgba(255, 255, 255, 0.72) 61%,
      rgba(255, 255, 255, 0.08) 84%,
      rgba(255, 255, 255, 0) 100%
    );
  }

  .kw-home-about .kw-about__panel {
    grid-template-columns: 1fr;
    gap: 22px;
    min-height: 0;
    padding: 42px;
  }

  .kw-about__layout {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .kw-about-operator {
    height: 560px;
    min-height: 0;
  }

  .kw-about-operator__profile {
    top: 46px;
    left: 42px;
  }

  .kw-about-operator__status {
    right: 42px;
    bottom: 34px;
    left: 42px;
  }

  .kw-about__heading {
    position: static;
  }

  .kw-metrics-panel__brain {
    right: 34px;
    width: 300px;
    opacity: 0.28;
  }

  .kw-metrics-panel__network {
    display: none;
  }

  .kw-metrics-panel__content {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 38px 40px 30px;
  }

  .kw-metrics-panel__status {
    max-width: 760px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kw-metrics-panel__status div {
    grid-template-columns: minmax(108px, 0.72fr) minmax(0, 1fr);
  }

  .kw-home-metrics .kw-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kw-home-metrics .kw-metrics div {
    border-top: 1px solid rgba(34, 214, 47, 0.2);
  }

  .kw-home-metrics .kw-metrics div:nth-child(1),
  .kw-home-metrics .kw-metrics div:nth-child(2) {
    border-top: 0;
  }

  .kw-home-metrics .kw-metrics div:nth-child(odd) {
    border-left: 0;
  }

  .kw-home-metrics .kw-metrics div:last-child {
    grid-column: 1 / -1;
  }

  .kw-home-calendar {
    max-width: 100%;
  }

  .kw-home-calendar__panel {
    padding: 42px;
  }

  .kw-home-calendar__status {
    display: none;
  }

  .kw-home-calendar .kw-section__intro {
    padding-right: 0;
  }

  .kw-program-grid {
    gap: 18px;
  }

  .kw-program-card__body {
    padding: 22px;
  }

  .kw-program-card h3 {
    font-size: 22px;
  }

  .kw-program-card h3 strong {
    font-size: 36px;
  }

  .kw-program-card--business h3,
  .kw-program-card--business h3 strong {
    font-size: 19px;
  }

  .kw-program-card--identity h3 {
    font-size: 27px;
  }

  .kw-program-card__copy {
    font-size: 14px;
  }

  .kw-home-newsletter {
    padding-bottom: 82px;
  }

  .kw-newsletter-panel {
    padding: 40px 34px 22px;
  }

  .kw-newsletter-panel__layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .kw-newsletter-copy {
    max-width: 760px;
    padding: 8px 18px 0;
  }

  .kw-newsletter-copy h2 {
    max-width: 760px;
  }

  .kw-newsletter-form {
    width: min(100%, 520px);
    margin-left: 18px;
  }

  .kw-newsletter-telemetry {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 12px;
  }

  .kw-newsletter-telemetry li:nth-child(4) {
    border-left: 0;
  }
}

@media (max-width: 700px) {
  .kw-home .kw-section {
    padding-right: 18px;
    padding-left: 18px;
  }

  .kw-hero__frame {
    min-height: 868px;
  }

  .kw-hero__content {
    min-height: 790px;
    grid-template-columns: 1fr;
    align-items: start;
    padding: 28px 20px 0;
  }

  .kw-hero__copy {
    padding-bottom: 0;
  }

  .kw-hero h1 {
    max-width: 100%;
    font-size: 30px;
    line-height: 1.12;
  }

  .kw-hero__lead {
    font-size: 17px;
  }

  .kw-hero__text {
    font-size: 15px;
  }

  .kw-hero__actions {
    width: 100%;
    margin-top: 28px;
    flex-direction: column;
    align-items: stretch;
    transform: none;
  }

  .kw-hero__actions .kw-button {
    width: 100%;
    min-width: 0;
    justify-content: center;
    gap: 14px;
  }

  .kw-hero__visual {
    display: flex;
    min-height: 304px;
    align-self: stretch;
    align-items: flex-end;
    justify-content: center;
    transform: translateY(160px);
  }

  .kw-portrait {
    top: -81px;
    width: min(100%, 210px);
    max-width: 210px;
    margin: 0 auto;
    transform: scale(1.7);
    transform-origin: center bottom;
  }

  .kw-hero__profile {
    position: relative;
    inset: auto;
    grid-area: profile;
    width: 100%;
    min-width: 0;
    align-self: start;
    padding: 12px;
  }

  .kw-hero__profile .kw-command {
    font-size: 10px;
  }

  .kw-hero__profile ul {
    gap: 5px;
    font-size: 11px;
  }

  .kw-hero__signal {
    position: relative;
    inset: auto;
    grid-area: signal;
    min-width: 0;
    align-self: start;
    padding: 12px;
  }

  .kw-home-trusted {
    padding: 20px 18px 0;
  }

  .kw-home-trusted .kw-trusted {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kw-trusted__header,
  .kw-home-trusted .kw-trusted__logos {
    grid-column: 1 / -1;
  }

  .kw-trusted__header p {
    font-size: 12px;
  }

  .kw-home-trusted .kw-trusted__logos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kw-trusted__logo {
    min-height: 74px;
    padding: 0 20px;
  }

  .kw-trusted__logo:nth-child(-n + 3) {
    border-top: 1px solid var(--kw-line);
  }

  .kw-trusted__logo:nth-child(-n + 2) {
    border-top: 0;
  }

  .kw-trusted__logo:nth-child(3n + 1) {
    border-left: 1px solid var(--kw-line);
  }

  .kw-trusted__logo:nth-child(2n + 1) {
    border-left: 0;
  }

  .kw-section__intro {
    grid-template-columns: 1fr;
  }

  .kw-home-paths .kw-section__intro {
    min-height: 0;
    padding-right: 0;
  }

  .kw-home-paths .kw-section__intro::after {
    display: none;
  }

  .kw-section h2,
  .kw-home-newsletter h2 {
    font-size: 32px;
  }

  .kw-home-paths .kw-section__intro h2 {
    font-size: 34px;
  }

  .kw-path-grid {
    grid-template-columns: 1fr;
  }

  .kw-home-paths .kw-card,
  .kw-home-paths .kw-card--wide,
  .kw-home-paths .kw-card--mentoring,
  .kw-home-paths .kw-card--books,
  .kw-home-paths .kw-card--supplements,
  .kw-home-paths .kw-card--courses {
    grid-column: auto;
    min-height: 0;
    padding: 22px;
  }

  .kw-home-paths .kw-card::after {
    display: none;
  }

  .kw-home-paths .kw-card__body,
  .kw-home-paths .kw-card--mentoring .kw-card__body,
  .kw-home-paths .kw-card--books .kw-card__body,
  .kw-home-paths .kw-card--supplements .kw-card__body {
    width: 100%;
    min-height: 0;
  }

  .kw-home-paths .kw-card__title {
    font-size: 25px;
  }

  .kw-home-paths .kw-card__intro,
  .kw-home-paths .kw-card__text,
  .kw-home-paths .kw-card--books .kw-card__intro,
  .kw-home-paths .kw-card--books .kw-card__text,
  .kw-home-paths .kw-card--supplements .kw-card__intro,
  .kw-home-paths .kw-card--supplements .kw-card__text {
    max-width: 100%;
  }

  .kw-home-paths .kw-card__media {
    position: relative;
    inset: auto;
    right: auto;
    bottom: auto;
    flex: 0 0 178px;
    width: auto;
    height: 178px;
    min-height: 178px;
    margin: 20px -22px -22px;
    overflow: hidden;
    border-top: 1px solid var(--kw-line);
    opacity: 1;
  }

  .kw-home-paths .kw-card .kw-card__link {
    width: fit-content;
    max-width: 100%;
    margin-top: 20px;
    padding-top: 0;
    font-size: 12px;
  }

  .kw-home-about .kw-about__panel,
  .kw-home-calendar__panel {
    padding: 28px;
  }

  .kw-home-calendar__panel::before {
    display: none;
  }

  .kw-home-calendar .kw-section__intro {
    padding-right: 0;
  }

  .kw-program-grid {
    grid-template-columns: 1fr;
    gap: 18px;
    margin-top: 30px;
  }

  .kw-program-card {
    width: min(100%, 332px);
    justify-self: center;
  }

  .kw-program-card__body {
    padding: 24px;
  }

  .kw-program-card__status {
    display: none;
  }

  .kw-about__layout {
    gap: 16px;
  }

  .kw-about-operator {
    height: auto;
    min-height: 0;
    border-radius: 10px;
    aspect-ratio: 4 / 5;
  }

  .kw-about-operator::after {
    background:
      linear-gradient(var(--kw-green), var(--kw-green)) 16px 14px / 1px 14px no-repeat,
      linear-gradient(var(--kw-green), var(--kw-green)) 16px 14px / 14px 1px no-repeat,
      linear-gradient(var(--kw-green), var(--kw-green)) calc(100% - 16px) calc(100% - 29px) / 1px
        14px no-repeat,
      linear-gradient(var(--kw-green), var(--kw-green)) calc(100% - 29px) calc(100% - 16px) / 14px
        1px no-repeat;
  }

  .kw-about-operator__profile {
    top: 22px;
    left: 22px;
    width: min(190px, calc(100% - 44px));
  }

  .kw-about-operator__profile span,
  .kw-about-operator__status dt,
  .kw-about-operator__status dd {
    font-size: 10px;
  }

  .kw-about-operator__profile ul {
    gap: 9px;
    margin-top: 12px;
  }

  .kw-about-operator__profile li {
    gap: 9px;
    font-size: 10px;
  }

  .kw-about-operator__profile li:nth-child(4),
  .kw-about-operator__status div:nth-child(4) {
    display: none;
  }

  .kw-about-operator__status {
    right: 22px;
    bottom: 22px;
    left: 22px;
    gap: 8px;
  }

  .kw-about-operator__status div {
    gap: 10px;
  }

  .kw-home-about .kw-about__panel {
    min-height: 0;
    border-radius: 10px;
  }

  .kw-home-about .kw-about__panel::after {
    display: none;
  }

  .kw-home-about h2 {
    font-size: 32px;
  }

  .kw-home-about .kw-about__copy p {
    font-size: 14px;
    line-height: 1.6;
  }

  .kw-about__highlight {
    margin: 6px 0 12px;
    padding: 16px 18px 18px;
  }

  .kw-about__highlight strong {
    font-size: 14px;
    line-height: 1.58;
  }

  .kw-metrics-panel {
    border-radius: 10px;
  }

  .kw-metrics-panel__brain {
    display: none;
  }

  .kw-metrics-panel__content {
    padding: 28px 22px 24px;
  }

  .kw-home-metrics .kw-metrics-panel__intro .kw-command::after,
  .kw-metrics-panel__status {
    display: none;
  }

  .kw-home-metrics .kw-metrics-panel__intro h2 {
    margin-top: 18px;
    font-size: 30px;
    line-height: 1.14;
  }

  .kw-home-metrics .kw-metrics-panel__intro p:not(.kw-command) {
    font-size: 14px;
    line-height: 1.62;
  }

  .kw-home-metrics .kw-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kw-home-metrics .kw-metrics div,
  .kw-home-metrics .kw-metrics div:nth-child(2) {
    grid-column: auto;
    min-height: 132px;
    justify-items: center;
    padding: 18px 16px;
    border-top: 1px solid rgba(34, 214, 47, 0.2);
    border-left: 1px solid rgba(34, 214, 47, 0.2);
    text-align: center;
  }

  .kw-home-metrics .kw-metrics div:nth-child(1),
  .kw-home-metrics .kw-metrics div:nth-child(2) {
    border-top: 0;
  }

  .kw-home-metrics .kw-metrics div:nth-child(odd) {
    border-left: 0;
  }

  .kw-home-metrics .kw-metrics div:last-child {
    grid-column: 1 / -1;
  }

  .kw-home-metrics .kw-metrics strong {
    font-size: 30px;
  }

  .kw-home-metrics .kw-metrics span:last-child {
    font-size: 10.5px;
  }

  .kw-program-card__body {
    padding: 22px;
  }

  .kw-program-card h3 {
    font-size: 24px;
  }

  .kw-program-card h3 strong {
    font-size: 38px;
  }

  .kw-program-card--business h3,
  .kw-program-card--business h3 strong {
    font-size: 20px;
  }

  .kw-program-card--identity h3 {
    font-size: 29px;
  }

  .kw-program-card__copy {
    font-size: 15px;
  }

  .kw-newsletter-panel {
    min-height: 0;
    padding: 34px 22px 20px;
    border-radius: 12px;
    background:
      linear-gradient(var(--kw-green), var(--kw-green)) 14px 14px / 1px 18px no-repeat,
      linear-gradient(var(--kw-green), var(--kw-green)) 14px 14px / 18px 1px no-repeat,
      linear-gradient(var(--kw-green), var(--kw-green)) calc(100% - 14px) 14px / 1px 18px no-repeat,
      linear-gradient(var(--kw-green), var(--kw-green)) calc(100% - 31px) 14px / 18px 1px no-repeat,
      linear-gradient(var(--kw-green), var(--kw-green)) 14px calc(100% - 32px) / 1px 18px no-repeat,
      linear-gradient(var(--kw-green), var(--kw-green)) 14px calc(100% - 15px) / 18px 1px no-repeat,
      linear-gradient(var(--kw-green), var(--kw-green)) calc(100% - 14px) calc(100% - 32px) / 1px
        18px no-repeat,
      linear-gradient(var(--kw-green), var(--kw-green)) calc(100% - 31px) calc(100% - 15px) / 18px
        1px no-repeat,
      linear-gradient(rgba(34, 214, 47, 0.07) 1px, transparent 1px) 0 0 / 34px 34px,
      linear-gradient(90deg, rgba(34, 214, 47, 0.07) 1px, transparent 1px) 0 0 / 34px 34px,
      linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 249, 246, 0.98));
  }

  .kw-newsletter-panel::before {
    inset: 14px 16px 48px;
  }

  .kw-newsletter-panel::after,
  .kw-newsletter-panel__matrix {
    display: none;
  }

  .kw-newsletter-panel__brain {
    top: 68px;
    left: 24%;
    width: 280px;
    height: 184px;
    opacity: 0.18;
  }

  .kw-newsletter-panel__layout {
    gap: 24px;
  }

  .kw-newsletter-copy {
    padding: 0;
  }

  .kw-newsletter-copy h2 {
    margin-top: 14px;
    font-size: 29px;
    line-height: 1.12;
  }

  .kw-newsletter-copy p:not(.kw-command) {
    font-size: 14px;
    line-height: 1.62;
  }

  .kw-newsletter-form {
    width: 100%;
    margin-left: 0;
    padding: 18px 16px 20px;
  }

  .kw-newsletter-form__header {
    grid-template-columns: 22px minmax(0, 1fr) 30px;
  }

  .kw-newsletter-form__submit:hover,
  .kw-newsletter-form__submit:focus-visible,
  .kw-newsletter-form__submit:hover span,
  .kw-newsletter-form__submit:focus-visible span {
    transform: none;
  }

  .kw-newsletter-form__note {
    max-width: none;
  }

  .kw-newsletter-telemetry {
    grid-template-columns: 1fr;
    margin: 20px 0 0;
    padding-top: 14px;
  }

  .kw-newsletter-telemetry li,
  .kw-newsletter-telemetry li:nth-child(4) {
    padding: 8px 0;
    border-top: 1px solid rgba(9, 13, 14, 0.08);
    border-left: 0;
    text-align: left;
  }

  .kw-newsletter-telemetry li:first-child {
    border-top: 0;
  }
}

@media (max-width: 1180px) {
  .kw-home .kw-home-references {
    max-width: 100%;
  }
}

@media (max-width: 700px) {
  .kw-home .kw-home-references {
    padding-right: 12px;
    padding-left: 12px;
  }
}

@media (min-width: 701px) and (max-width: 900px) {
  .kw-home-trusted .kw-trusted {
    grid-template-columns: 1fr;
  }
}

.kw-404,
.kw-404 * {
  box-sizing: border-box;
}

.kw-404 {
  margin: 0;
  overflow: hidden;
  background: linear-gradient(180deg, #030709 0, #030709 552px, #ffffff 552px, #ffffff 100%);
  color: var(--kw-ink);
  font-family: var(--kw-mono);
  isolation: isolate;
  letter-spacing: 0;
}

.kw-404 a {
  color: inherit;
  text-decoration: none;
}

.kw-404 a:focus-visible {
  outline: 2px solid var(--kw-green);
  outline-offset: 4px;
}

body.error404 .kw-global-header__frame {
  border-bottom-color: rgba(255, 255, 255, 0.16);
  border-radius: 14px 14px 0 0;
}

body.kw-header-frameless .kw-global-header__frame {
  border-color: transparent;
  border-radius: 0;
}

.kw-404-hero {
  padding: 0 48px;
  background: #030709;
}

.kw-404-hero__frame {
  position: relative;
  max-width: 1440px;
  min-height: 526px;
  margin: -1px auto 0;
  overflow: hidden;
  border: 1px solid var(--kw-line-strong);
  border-top: 0;
  border-radius: 0 0 14px 14px;
  background:
    radial-gradient(circle at 50% 42%, rgba(30, 214, 55, 0.13), transparent 18rem),
    radial-gradient(circle at 86% 34%, rgba(25, 198, 212, 0.08), transparent 19rem),
    linear-gradient(90deg, rgba(3, 7, 9, 0.97), rgba(3, 7, 9, 0.9) 55%, rgba(3, 7, 9, 0.8)), #030709;
  color: #ffffff;
}

.kw-404-hero__frame::before,
.kw-404-hero__frame::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
}

.kw-404-hero__frame::before {
  opacity: 0.82;
  background-image:
    linear-gradient(rgba(22, 199, 210, 0.11) 1px, transparent 1px),
    linear-gradient(90deg, rgba(22, 199, 210, 0.11) 1px, transparent 1px),
    radial-gradient(circle, rgba(255, 255, 255, 0.13) 1px, transparent 1px);
  background-position:
    -1px -1px,
    -1px -1px,
    0 0;
  background-size:
    24px 24px,
    24px 24px,
    24px 24px;
}

.kw-404-hero__frame::after {
  background:
    linear-gradient(180deg, transparent 0 72%, rgba(3, 7, 9, 0.92) 100%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.2), transparent 36%, rgba(0, 0, 0, 0.38));
}

.kw-404-hero__content {
  position: relative;
  z-index: 2;
  min-height: 526px;
}

.kw-404-hero__copy {
  position: absolute;
  top: 62px;
  left: 60px;
  z-index: 5;
  width: 580px;
}

.kw-404-hero h1 {
  margin: 10px 0 0;
  color: #ffffff;
  font-size: 132px;
  font-weight: 800;
  line-height: 0.9;
  text-shadow: 0 18px 36px rgba(0, 0, 0, 0.28);
}

.kw-404-hero__headline {
  max-width: 680px;
  margin: 24px 0 0;
  color: #ffffff;
  font-size: 42px;
  font-weight: 800;
  line-height: 1.12;
}

.kw-404-hero__headline span {
  color: var(--kw-green);
}

.kw-404-hero__lead {
  max-width: 470px;
  margin: 22px 0 0;
  color: rgba(255, 255, 255, 0.92);
  font-size: 16px;
  line-height: 1.65;
}

.kw-404-hero__button {
  margin-top: 30px;
}

.kw-404-orbit {
  top: 82px;
  left: 50.5%;
  margin-left: 0;
}

.kw-404-diagnostic {
  position: absolute;
  top: 42px;
  right: 52px;
  z-index: 5;
  width: 402px;
  min-height: 416px;
  padding: 28px 30px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 8px;
  background: rgba(3, 7, 9, 0.55);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.04),
    0 24px 58px rgba(0, 0, 0, 0.2);
}

.kw-404-diagnostic::before,
.kw-404-diagnostic::after {
  position: absolute;
  content: "";
  pointer-events: none;
}

.kw-404-diagnostic::before {
  top: 26px;
  right: 28px;
  width: 116px;
  height: 116px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  border-right: 1px solid rgba(255, 255, 255, 0.12);
  opacity: 0.8;
}

.kw-404-diagnostic::after {
  right: 22px;
  bottom: 18px;
  width: 76px;
  height: 24px;
  background: repeating-linear-gradient(90deg, rgba(34, 214, 47, 0.62) 0 3px, transparent 3px 7px);
  clip-path: polygon(
    0 100%,
    0 72%,
    9% 72%,
    9% 54%,
    18% 54%,
    18% 80%,
    27% 80%,
    27% 42%,
    36% 42%,
    36% 66%,
    45% 66%,
    45% 36%,
    54% 36%,
    54% 56%,
    63% 56%,
    63% 20%,
    72% 20%,
    72% 64%,
    81% 64%,
    81% 32%,
    90% 32%,
    90% 100%
  );
  opacity: 0.52;
}

.kw-404-diagnostic__rows {
  display: grid;
  gap: 8px;
  margin: 20px 0 0;
}

.kw-404-diagnostic__rows div {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  gap: 14px;
}

.kw-404-diagnostic__rows dt,
.kw-404-diagnostic__rows dd,
.kw-404-diagnostic__group p,
.kw-404-diagnostic__group ul {
  margin: 0;
}

.kw-404-diagnostic__rows dt {
  color: rgba(255, 255, 255, 0.74);
  font-size: 12px;
  text-transform: uppercase;
}

.kw-404-diagnostic__rows dd {
  min-width: 0;
  color: #ffffff;
  font-size: 12px;
  overflow-wrap: anywhere;
}

.kw-404-diagnostic__rows div:last-child dd {
  color: var(--kw-green);
}

.kw-404-diagnostic__group {
  margin-top: 20px;
  padding-top: 14px;
  border-top: 1px dashed rgba(255, 255, 255, 0.28);
}

.kw-404-diagnostic__group p {
  color: var(--kw-green);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}

.kw-404-diagnostic__group ul {
  display: grid;
  gap: 9px;
  margin-top: 12px;
  padding: 0;
  color: rgba(255, 255, 255, 0.9);
  font-size: 12px;
  line-height: 1.25;
  list-style: none;
}

.kw-404-diagnostic__group span {
  display: inline-block;
  width: 18px;
  color: #ff6736;
  font-weight: 800;
}

.kw-404-diagnostic__group:last-child span {
  color: var(--kw-green);
}

.kw-404-recovery {
  margin-top: -56px;
  padding: 0 64px 58px;
  background: linear-gradient(180deg, transparent 0 56px, #ffffff 56px 100%);
}

.kw-404-recovery__panel {
  max-width: 1392px;
  padding: 14px;
  border-radius: 14px;
}

.kw-404-recovery__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 40px;
}

.kw-404-card {
  min-height: 226px;
  padding: 30px;
}

.kw-404-card::after {
  position: absolute;
  top: 18px;
  right: 12px;
  z-index: 0;
  display: none;
  width: 218px;
  height: 218px;
  border-radius: 50%;
  background: repeating-radial-gradient(circle, rgba(18, 22, 24, 0.08) 0 1px, transparent 1px 18px);
  content: "";
  pointer-events: none;
}

.kw-404-card--home::after {
  display: block;
}

.kw-404-card .kw-card__title {
  max-width: 265px;
  margin-top: 22px;
  font-size: 26px;
}

.kw-404-card .kw-card__text {
  max-width: 270px;
  margin-top: 18px;
  font-size: 13px;
  line-height: 1.62;
}

.kw-404-card .kw-card__link {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  width: max-content;
  max-width: 100%;
  height: auto;
  align-items: center;
  justify-content: flex-start;
  margin-top: auto;
  padding-top: 20px;
  transform: none;
  border-bottom: 1px solid currentColor;
  font-size: 12px;
}

.kw-404-card .kw-card__link span {
  display: inline;
  width: auto;
  height: auto;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  font-size: 22px;
  line-height: 0;
}

.kw-404-card__icon {
  position: absolute;
  top: 78px;
  right: 30px;
  z-index: 2;
  width: 92px;
  height: 92px;
  border: 1px solid currentColor;
  border-radius: 12px;
  background-color: rgba(255, 255, 255, 0.54);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 48px 48px;
}

.kw-404-card__icon--home {
  color: #168f24;
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 23.5 24 10l14 13.5V39a2 2 0 0 1-2 2h-8V29h-8v12h-8a2 2 0 0 1-2-2V23.5Z' stroke='%23168f24' stroke-width='2.4' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.kw-404-card__icon--offer {
  color: #0aa9bd;
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 18v-4a3 3 0 0 1 3-3h12a3 3 0 0 1 3 3v4M10 20h28a3 3 0 0 1 3 3v15a3 3 0 0 1-3 3H10a3 3 0 0 1-3-3V23a3 3 0 0 1 3-3Z' stroke='%230aa9bd' stroke-width='2.3' stroke-linejoin='round'/%3E%3Cpath d='M20 30h8' stroke='%230aa9bd' stroke-width='2.3' stroke-linecap='round'/%3E%3C/svg%3E");
}

.kw-404-card__icon--contact {
  color: #6b35ff;
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 15h32v22H8V15Z' stroke='%236b35ff' stroke-width='2.3' stroke-linejoin='round'/%3E%3Cpath d='m9 16 15 13 15-13' stroke='%236b35ff' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

@media (max-width: 1180px) {
  .kw-global-header {
    padding: 0;
  }

  .kw-global-header__frame {
    height: 92px;
    overflow: visible;
    border-width: 0 0 1px;
    border-radius: 0;
  }

  .kw-global-header .kw-site-nav {
    height: 92px;
    padding: 0 37px;
  }

  .kw-404 {
    background: linear-gradient(180deg, #030709 0, #030709 610px, #ffffff 610px, #ffffff 100%);
  }

  .kw-404-hero {
    padding: 0;
  }

  .kw-404-hero__frame {
    min-height: 620px;
    margin-top: 0;
    border-width: 0 0 1px;
    border-radius: 0;
  }

  .kw-404-hero__content {
    min-height: 620px;
  }

  .kw-404-hero__copy {
    top: 54px;
    left: 37px;
    width: 430px;
  }

  .kw-404-hero h1 {
    font-size: 112px;
  }

  .kw-404-hero__headline {
    font-size: 34px;
  }

  .kw-404-hero__lead {
    max-width: 390px;
  }

  .kw-404-orbit {
    top: 86px;
    right: 306px;
    left: auto;
    width: 220px;
    height: 220px;
  }

  .kw-404-diagnostic {
    top: 64px;
    right: 35px;
    width: 294px;
    min-height: 390px;
    padding: 22px;
  }

  .kw-404-diagnostic__rows div {
    grid-template-columns: 70px minmax(0, 1fr);
    gap: 10px;
  }

  .kw-404-recovery {
    margin-top: -68px;
    padding: 0 35px 58px;
    background: linear-gradient(180deg, transparent 0 68px, #ffffff 68px 100%);
  }

  .kw-404-recovery__grid {
    grid-template-columns: 1fr;
    margin-bottom: 20px;
  }

  .kw-404-card {
    min-height: 172px;
    padding: 24px 165px 24px 28px;
  }

  .kw-404-card .kw-card__title,
  .kw-404-card .kw-card__text {
    max-width: 420px;
  }

  .kw-404-card__icon {
    top: 50%;
    right: 34px;
    transform: translateY(-50%);
  }
}

@media (max-width: 700px) {
  .kw-global-header .kw-site-nav {
    gap: 16px;
    height: 86px;
    padding: 0 20px;
  }

  .kw-global-header__frame {
    height: 86px;
  }

  .kw-global-header .kw-menu {
    margin-left: auto;
  }

  .kw-404 {
    background: linear-gradient(180deg, #030709 0, #030709 484px, #ffffff 484px, #ffffff 100%);
  }

  .kw-404-hero__frame {
    min-height: 520px;
  }

  .kw-404-hero__content {
    min-height: 520px;
    padding: 46px 20px 118px;
  }

  .kw-404-hero__copy {
    position: relative;
    top: auto;
    left: auto;
    width: auto;
  }

  .kw-404-hero h1 {
    font-size: 88px;
  }

  .kw-404-hero__headline {
    max-width: 340px;
    margin-top: 18px;
    font-size: 30px;
  }

  .kw-404-hero__lead {
    max-width: 330px;
    margin-top: 18px;
    font-size: 15px;
  }

  .kw-404-hero__button {
    width: min(100%, 350px);
    min-width: 0;
    margin-top: 26px;
  }

  .kw-404-orbit,
  .kw-404-diagnostic {
    display: none;
  }

  .kw-404-recovery {
    margin-top: -54px;
    padding: 0 18px 44px;
    background: linear-gradient(180deg, transparent 0 54px, #ffffff 54px 100%);
  }

  .kw-404-recovery__panel {
    padding: 12px;
    border-radius: 8px;
  }

  .kw-404-card {
    min-height: 206px;
    padding: 22px 104px 24px 22px;
  }

  .kw-404-card::after {
    display: none;
  }

  .kw-404-card .kw-card__title {
    max-width: calc(100% - 8px);
    margin-top: 18px;
    font-size: 24px;
  }

  .kw-404-card .kw-card__text {
    max-width: calc(100% - 8px);
    margin-top: 12px;
    font-size: 13px;
    line-height: 1.48;
  }

  .kw-404-card__icon {
    right: 18px;
    width: 72px;
    height: 72px;
    background-size: 38px 38px;
    opacity: 0.9;
  }

  .kw-404-card .kw-card__link {
    max-width: none;
  }
}

.kw-footer,
.kw-footer * {
  box-sizing: border-box;
}

.kw-footer {
  margin: 0;
  padding: 28px 24px;
  background: #030709;
  color: rgba(255, 255, 255, 0.86);
  font-family: var(--kw-mono);
  letter-spacing: 0;
}

.kw-footer__credit {
  display: flex;
  max-width: 1392px;
  align-items: center;
  justify-content: center;
  gap: 10px 18px;
  margin: 0 auto;
  color: inherit;
  font-size: 12px;
  line-height: 1.45;
  text-align: center;
}

.kw-footer__credit span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.kw-footer__credit a {
  color: #ffffff;
  font-weight: 700;
  text-decoration: none;
  transition: color 160ms ease;
}

.kw-footer__aulon {
  display: inline-flex;
  align-items: center;
  line-height: 0;
}

.kw-footer__aulon img {
  display: block;
  width: 70px;
  max-width: 40vw;
  height: auto;
  padding: 8px 10px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.92);
}

.kw-footer__credit a:hover {
  color: var(--kw-green);
}

.kw-footer__credit a:focus-visible {
  outline: 2px solid var(--kw-green);
  outline-offset: 4px;
}

@media (max-width: 600px) {
  .kw-footer {
    padding: 24px 18px;
  }

  .kw-footer__credit {
    flex-direction: column;
    font-size: 11px;
  }
}

.kw-reviews-page,
.kw-reviews-page * {
  box-sizing: border-box;
}

.kw-reviews-page {
  margin: 0;
  overflow: hidden;
  background: linear-gradient(180deg, #030709 0, #030709 520px, #ffffff 520px, #ffffff 100%);
  color: var(--kw-ink);
  font-family: var(--kw-mono);
  letter-spacing: 0;
}

.kw-reviews-page a {
  color: inherit;
}

.kw-reviews-page a:focus-visible {
  outline: 2px solid var(--kw-green);
  outline-offset: 4px;
}

.kw-screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  margin: -1px;
  padding: 0;
  border: 0;
  white-space: nowrap;
}

.kw-reviews-page > .kw-breadcrumbs {
  max-width: 1440px;
  margin: 0 auto;
  padding: 22px 72px 0;
  color: rgba(255, 255, 255, 0.72);
}

.kw-reviews-page > .kw-breadcrumbs a {
  color: rgba(255, 255, 255, 0.86);
}

.kw-reviews {
  background: transparent;
}

.kw-reviews-newsletter.kw-home-newsletter {
  width: calc(100% - 96px);
  max-width: 1440px;
  margin: 48px auto 0;
  padding-bottom: 112px;
}

.kw-reviews-hero {
  padding: 20px 48px 0;
  background: #030709;
}

.kw-reviews-hero__frame {
  position: relative;
  max-width: 1440px;
  min-height: 320px;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid var(--kw-line-strong);
  border-radius: 14px 14px 0 0;
  background:
    radial-gradient(circle at 76% 44%, rgba(34, 214, 47, 0.14), transparent 14rem),
    radial-gradient(circle at 62% 62%, rgba(25, 198, 212, 0.1), transparent 18rem),
    linear-gradient(90deg, rgba(3, 7, 9, 0.98), rgba(3, 7, 9, 0.92)), #030709;
  color: #ffffff;
}

.kw-reviews-hero__frame::before,
.kw-reviews-hero__frame::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
}

.kw-reviews-hero__frame::before {
  opacity: 0.78;
  background-image:
    linear-gradient(rgba(22, 199, 210, 0.11) 1px, transparent 1px),
    linear-gradient(90deg, rgba(22, 199, 210, 0.11) 1px, transparent 1px),
    radial-gradient(circle, rgba(255, 255, 255, 0.12) 1px, transparent 1px);
  background-position:
    -1px -1px,
    -1px -1px,
    0 0;
  background-size:
    24px 24px,
    24px 24px,
    24px 24px;
}

.kw-reviews-hero__frame::after {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.18), transparent 42%, rgba(0, 0, 0, 0.34));
}

.kw-reviews-hero__copy,
.kw-reviews-hero__metrics,
.kw-reviews-hero__operator {
  position: relative;
  z-index: 2;
}

.kw-reviews-hero__copy {
  width: min(100%, 510px);
  padding: 72px 0 72px 60px;
}

.kw-reviews-hero__copy .kw-command {
  margin-bottom: 16px;
}

.kw-reviews-hero h1 {
  margin: 0;
  color: #ffffff;
  font-size: 56px;
  font-weight: 800;
  line-height: 1;
}

.kw-reviews-hero h1::after {
  color: var(--kw-green);
  content: "";
}

.kw-reviews-hero__copy p:not(.kw-command) {
  max-width: 500px;
  margin: 18px 0 0;
  color: rgba(255, 255, 255, 0.92);
  font-family: var(--kw-sans);
  font-size: 16px;
  line-height: 1.65;
}

.kw-reviews-hero__metrics {
  position: absolute;
  top: 118px;
  left: 47%;
  display: grid;
  grid-template-columns: repeat(3, max-content);
  gap: 0;
  margin: 0;
}

.kw-reviews-hero__metrics div {
  min-width: 178px;
  padding: 0 26px;
  border-left: 1px solid rgba(255, 255, 255, 0.34);
}

.kw-reviews-hero__metrics dt {
  margin-top: 12px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 12px;
  line-height: 1.3;
}

.kw-reviews-hero__metrics dd {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0;
  color: #ffffff;
  font-size: 28px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}

.kw-reviews-hero__operator {
  position: absolute;
  top: 34px;
  right: 38px;
  width: 186px;
  padding: 18px 18px 20px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.24);
}

.kw-reviews-hero__operator ul {
  display: grid;
  gap: 9px;
  margin: 16px 0 0;
  padding: 0;
  color: #ffffff;
  font-size: 13px;
  line-height: 1.2;
  list-style: none;
}

@media (max-width: 1500px) {
  .kw-reviews-hero__operator {
    display: none;
  }
}

.kw-reviews-proof {
  position: relative;
  z-index: 2;
  margin-top: -36px;
  padding: 0 48px 84px;
  background: linear-gradient(180deg, transparent 0 36px, #ffffff 36px 100%);
}

.kw-reviews-proof__panel {
  max-width: 1440px;
  margin: 0 auto;
  padding: 20px 22px;
  border: 1px solid rgba(18, 22, 24, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.08);
}

.kw-reviews-proof__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 64px;
  padding: 0 20px;
  border: 1px solid var(--kw-line);
  border-radius: 8px;
  background: #ffffff;
}

.kw-reviews-proof__header > div {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 18px;
}

.kw-reviews-proof__header span {
  color: #050606;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
}

.kw-reviews-proof__header h2 {
  margin: 0;
  color: #32383a;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.35;
}

.kw-reviews-filters {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
}

.kw-reviews-filter-item {
  margin: 0;
}

.kw-reviews-filter-item dt {
  margin: 0;
}

.kw-reviews-filter {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid var(--kw-line);
  border-radius: 8px;
  background: #fbfbfa;
  text-decoration: none;
  transition:
    border-color 160ms ease,
    background-color 160ms ease,
    color 160ms ease,
    transform 160ms ease;
}

.kw-reviews-filter:hover {
  border-color: rgba(18, 22, 24, 0.34);
  background: #ffffff;
  transform: translateY(-1px);
}

.kw-reviews-filter--active {
  border-color: #050606;
  background: #050606;
  color: #ffffff;
}

.kw-reviews-filter--active:hover {
  border-color: #050606;
  background: #050606;
}

.kw-reviews-filter--empty:not(.kw-reviews-filter--active) {
  opacity: 0.58;
}

.kw-reviews-filter__label {
  color: #687174;
  font-size: 11px;
}

.kw-reviews-filter__count {
  margin: 0;
  color: #050606;
  font-size: 13px;
  font-weight: 800;
}

.kw-reviews-filter--active .kw-reviews-filter__label {
  color: rgba(255, 255, 255, 0.72);
}

.kw-reviews-filter--active .kw-reviews-filter__count {
  color: #ffffff;
}

.kw-reviews-grid {
  display: grid;
  align-items: start;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
}

html.kw-js .kw-reviews-grid {
  grid-auto-rows: 8px;
}

.kw-review-card {
  position: relative;
  display: flex;
  grid-row-end: auto;
  min-height: 0;
  min-width: 0;
  overflow: hidden;
  flex-direction: column;
  padding: 22px;
  border: 1px solid var(--kw-line);
  border-radius: 8px;
  background: #ffffff;
  color: var(--kw-ink);
}

html.kw-js .kw-review-card {
  grid-row-end: span 13;
}

.kw-review-card--screenshot {
  padding: 12px;
}

html.kw-js .kw-review-card--screenshot {
  grid-row-end: span 19;
}

html.kw-js .kw-review-card--video {
  grid-row-end: span 24;
}

html.kw-js:not(.kw-reviews-masonry-fallback)
  .kw-reviews-grid:not(.kw-reviews-grid--ready)
  .kw-review-card
  > * {
  opacity: 0;
}

html.kw-js:not(.kw-reviews-masonry-fallback)
  .kw-reviews-grid:not(.kw-reviews-grid--ready):not(.kw-reviews-grid--measuring)
  .kw-review-card::before {
  position: absolute;
  inset: 18px;
  z-index: 1;
  border-radius: 6px;
  background:
    linear-gradient(90deg, #dce3e1 0 42%, transparent 42%) 0 0 / 100% 12px no-repeat,
    linear-gradient(90deg, #eef2f1 0 86%, transparent 86%) 0 40px / 100% 12px no-repeat,
    linear-gradient(90deg, #eef2f1 0 78%, transparent 78%) 0 62px / 100% 12px no-repeat,
    radial-gradient(circle at 23px calc(100% - 23px), #dce3e1 0 22px, transparent 23px),
    linear-gradient(90deg, #dce3e1 0 44%, transparent 44%) 58px calc(100% - 32px) / 100% 10px
      no-repeat,
    linear-gradient(90deg, #eef2f1 0 32%, transparent 32%) 58px calc(100% - 12px) / 100% 8px
      no-repeat;
  content: "";
  pointer-events: none;
}

html.kw-js:not(.kw-reviews-masonry-fallback)
  .kw-reviews-grid:not(.kw-reviews-grid--ready):not(.kw-reviews-grid--measuring)
  .kw-review-card--screenshot::before,
html.kw-js:not(.kw-reviews-masonry-fallback)
  .kw-reviews-grid:not(.kw-reviews-grid--ready):not(.kw-reviews-grid--measuring)
  .kw-review-card--video::before {
  background:
    linear-gradient(135deg, #dce3e1, #f4f6f5) 0 0 / 100% 68% no-repeat,
    linear-gradient(90deg, #dce3e1 0 48%, transparent 48%) 0 calc(68% + 18px) / 100% 11px no-repeat,
    linear-gradient(90deg, #eef2f1 0 76%, transparent 76%) 0 calc(68% + 40px) / 100% 10px no-repeat;
}

html.kw-js:not(.kw-reviews-masonry-fallback)
  .kw-reviews-grid:not(.kw-reviews-grid--ready):not(.kw-reviews-grid--measuring)
  .kw-review-card--video::before {
  background:
    radial-gradient(circle at 50% 26%, rgba(255, 255, 255, 0.74) 0 24px, transparent 25px),
    linear-gradient(135deg, #121719, #253034) 0 0 / 100% 52% no-repeat,
    linear-gradient(90deg, #dce3e1 0 48%, transparent 48%) 0 calc(52% + 22px) / 100% 11px no-repeat,
    linear-gradient(90deg, #eef2f1 0 72%, transparent 72%) 0 calc(52% + 44px) / 100% 10px no-repeat,
    linear-gradient(90deg, #eef2f1 0 38%, transparent 38%) 0 calc(52% + 66px) / 100% 10px no-repeat;
}

.kw-review-card .kw-command {
  margin-bottom: 16px;
}

.kw-review-card--screenshot .kw-command {
  padding: 8px 10px 0;
}

.kw-review-card__quote {
  margin: 0;
  color: #182022;
  font-family: var(--kw-sans);
  font-size: 15px;
  line-height: 1.72;
}

.kw-review-card__quote::before {
  display: block;
  margin-bottom: 10px;
  color: #050606;
  font-family: var(--kw-mono);
  font-size: 46px;
  font-weight: 800;
  line-height: 0.8;
  content: "“";
}

.kw-review-card__quote p {
  margin: 0;
}

.kw-review-card__quote p + p {
  margin-top: 0.8em;
}

.kw-review-card__person {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  margin-top: auto;
  padding-top: 20px;
}

.kw-review-card__avatar {
  display: grid;
  width: 46px;
  height: 46px;
  object-fit: cover;
  place-items: center;
  border-radius: 50%;
  background: #e9ecec;
  color: #0c1011;
  font-size: 14px;
  font-weight: 800;
}

.kw-review-card__person strong,
.kw-review-card__person span {
  display: block;
  min-width: 0;
}

.kw-review-card__person strong {
  color: #050606;
  font-size: 13px;
  line-height: 1.25;
}

.kw-review-card__person span {
  margin-top: 3px;
  color: #5f686b;
  font-family: var(--kw-sans);
  font-size: 12px;
  line-height: 1.35;
}

.kw-review-card__figure {
  display: flex;
  flex-direction: column;
  margin: 0;
}

.kw-review-card__image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
}

.kw-review-card--screenshot .kw-review-card__image {
  flex: none;
  height: auto;
  object-fit: contain;
}

.kw-review-card__figure figcaption,
.kw-review-card__transcript {
  margin-top: 14px;
  color: #495154;
  font-family: var(--kw-sans);
  font-size: 13px;
  line-height: 1.55;
}

.kw-review-card__figure figcaption p,
.kw-review-card__transcript p {
  margin: 0;
}

.kw-review-card__missing-image {
  display: grid;
  min-height: 220px;
  place-items: center;
  border: 1px dashed rgba(18, 22, 24, 0.18);
  border-radius: 8px;
  color: #5f686b;
  font-family: var(--kw-sans);
  font-size: 13px;
}

.kw-review-card__embed,
.kw-review-card__video {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  background:
    linear-gradient(rgba(22, 199, 210, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(22, 199, 210, 0.08) 1px, transparent 1px), #090d0f;
  background-size:
    22px 22px,
    22px 22px,
    auto;
}

.kw-review-card__embed iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
}

.kw-review-card__video {
  aspect-ratio: 16 / 10;
}

.kw-review-card__video .kw-review-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.kw-review-card__play {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  width: 62px;
  height: 62px;
  transform: translate(-50%, -50%);
  place-items: center;
  border: 2px solid rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.38);
}

.kw-review-card__play::before {
  width: 0;
  height: 0;
  margin-left: 4px;
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  border-left: 17px solid #ffffff;
  content: "";
}

.kw-review-card__duration {
  position: absolute;
  right: 12px;
  bottom: 12px;
  padding: 4px 7px;
  border-radius: 5px;
  background: rgba(0, 0, 0, 0.68);
  color: #ffffff;
  font-size: 12px;
  line-height: 1;
}

.kw-review-card__audio {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 5px;
  align-items: center;
  min-height: 38px;
  margin-top: 14px;
  padding: 0 4px;
}

.kw-review-card__audio span {
  display: block;
  height: 2px;
  border-radius: 999px;
  background: repeating-linear-gradient(90deg, #99a2a4 0 7px, transparent 7px 12px);
}

.kw-review-card__audio span:nth-child(2),
.kw-review-card__audio span:nth-child(5) {
  height: 18px;
}

.kw-review-card__audio span:nth-child(3) {
  height: 28px;
}

.kw-reviews-empty {
  display: grid;
  min-height: 220px;
  margin-top: 14px;
  place-items: center;
  border: 1px dashed rgba(18, 22, 24, 0.2);
  border-radius: 8px;
  background: #fbfbfa;
  text-align: center;
}

.kw-reviews-empty p:not(.kw-command) {
  max-width: 460px;
  margin: 10px 0 0;
  color: #51595c;
  font-family: var(--kw-sans);
  line-height: 1.6;
}

.kw-reviews-empty__reset {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  margin-top: 18px;
  padding: 0 14px;
  border: 1px solid #050606;
  border-radius: 8px;
  background: #050606;
  color: #ffffff;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}

@media (max-width: 1180px) {
  .kw-reviews-page {
    background: linear-gradient(180deg, #030709 0, #030709 430px, #ffffff 430px, #ffffff 100%);
  }

  .kw-reviews-page > .kw-breadcrumbs {
    padding: 20px 35px 0;
  }

  .kw-reviews-hero {
    padding: 18px 35px 0;
  }

  .kw-reviews-hero__frame {
    min-height: 340px;
    border-radius: 8px 8px 0 0;
  }

  .kw-reviews-hero__copy {
    width: min(100%, 520px);
    padding: 54px 36px 64px;
  }

  .kw-reviews-hero h1 {
    font-size: 48px;
  }

  .kw-reviews-hero__metrics {
    position: relative;
    top: auto;
    left: auto;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 44px 30px 0;
  }

  .kw-reviews-hero__metrics div {
    min-width: 0;
    padding: 0 18px;
  }

  .kw-reviews-hero__metrics dd {
    font-size: 22px;
  }

  .kw-reviews-hero__operator {
    top: 32px;
    right: 30px;
  }

  .kw-reviews-proof {
    padding: 0 35px 72px;
  }

  .kw-reviews-newsletter.kw-home-newsletter {
    width: calc(100% - 70px);
    margin-top: 40px;
    padding-bottom: 88px;
  }

  .kw-reviews-proof__header {
    align-items: flex-start;
    flex-direction: column;
    padding: 18px;
  }

  .kw-reviews-filters {
    flex-wrap: wrap;
  }

  .kw-reviews-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .kw-reviews-page {
    background: linear-gradient(180deg, #030709 0, #030709 420px, #ffffff 420px, #ffffff 100%);
  }

  .kw-reviews-page > .kw-breadcrumbs {
    padding: 18px 20px 0;
  }

  .kw-reviews-hero {
    padding: 14px 0 0;
  }

  .kw-reviews-hero__frame {
    min-height: 320px;
    border-width: 1px 0;
    border-radius: 0;
  }

  .kw-reviews-hero__copy {
    padding: 44px 20px 48px;
  }

  .kw-reviews-hero h1 {
    font-size: 42px;
  }

  .kw-reviews-hero__copy p:not(.kw-command) {
    font-size: 15px;
  }

  .kw-reviews-hero__metrics {
    grid-template-columns: 1fr;
    gap: 14px;
    margin: 34px 20px 0;
  }

  .kw-reviews-hero__metrics div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    padding: 12px 0 12px 14px;
  }

  .kw-reviews-hero__metrics dt {
    margin-top: 0;
  }

  .kw-reviews-hero__operator {
    display: none;
  }

  .kw-reviews-proof {
    margin-top: -28px;
    padding: 0 12px 54px;
    background: linear-gradient(180deg, transparent 0 28px, #ffffff 28px 100%);
  }

  .kw-reviews-newsletter.kw-home-newsletter {
    width: calc(100% - 24px);
    margin-top: 28px;
    padding-bottom: 64px;
  }

  .kw-reviews-proof__panel {
    padding: 12px;
  }

  .kw-reviews-proof__header > div {
    align-items: flex-start;
    /* flex-direction: column; */
    gap: 8px;
  }

  .kw-reviews-filter {
    min-height: 34px;
    padding: 0 10px;
  }

  .kw-reviews-grid {
    grid-template-columns: 1fr;
  }

  .kw-review-card {
    min-height: 0;
    padding: 18px;
  }

  .kw-review-card--screenshot {
    padding: 10px;
  }

  .kw-review-card__quote {
    font-size: 14px;
  }

  .kw-review-card__play {
    width: 54px;
    height: 54px;
  }
}

.kw-contact-page,
.kw-contact-page * {
  box-sizing: border-box;
}

.kw-contact-page {
  margin: 0;
  overflow: hidden;
  background: #fbfbfa;
  color: var(--kw-ink);
  font-family: var(--kw-mono);
  letter-spacing: 0;
}

.kw-contact-page a {
  color: inherit;
}

.kw-contact-page a:focus-visible,
.kw-contact-page button:focus-visible,
.kw-contact-page input:focus-visible,
.kw-contact-page select:focus-visible,
.kw-contact-page textarea:focus-visible {
  outline: 2px solid var(--kw-green);
  outline-offset: 3px;
}

.kw-contact-page > .kw-breadcrumbs {
  max-width: 1440px;
  margin: 0 auto;
  padding: 24px 72px 0;
  color: #536063;
}

.kw-contact {
  position: relative;
  min-height: 760px;
  padding: 24px 48px 92px;
  background:
    linear-gradient(rgba(18, 22, 24, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(18, 22, 24, 0.035) 1px, transparent 1px),
    radial-gradient(circle at 10% 8%, rgba(34, 214, 47, 0.08), transparent 18rem),
    radial-gradient(circle at 73% 18%, rgba(25, 198, 212, 0.055), transparent 20rem), #fbfbfa;
  background-size:
    24px 24px,
    24px 24px,
    auto,
    auto,
    auto;
}

.kw-contact::before,
.kw-contact::after {
  position: absolute;
  content: "";
  pointer-events: none;
}

.kw-contact::before {
  top: 18px;
  left: 38px;
  width: min(34vw, 420px);
  height: 180px;
  opacity: 0.34;
  background:
    radial-gradient(circle at 13% 78%, rgba(18, 22, 24, 0.22) 0 2px, transparent 3px),
    radial-gradient(circle at 38% 18%, rgba(18, 22, 24, 0.2) 0 2px, transparent 3px),
    radial-gradient(circle at 62% 56%, rgba(34, 214, 47, 0.7) 0 2px, transparent 3px),
    radial-gradient(circle at 84% 28%, rgba(18, 22, 24, 0.18) 0 2px, transparent 3px),
    linear-gradient(35deg, transparent 0 22%, rgba(18, 22, 24, 0.12) 22% 22.5%, transparent 23%),
    linear-gradient(156deg, transparent 0 34%, rgba(18, 22, 24, 0.1) 34% 34.5%, transparent 35%),
    linear-gradient(82deg, transparent 0 46%, rgba(18, 22, 24, 0.1) 46% 46.5%, transparent 47%);
}

.kw-contact::after {
  right: 46px;
  bottom: 58px;
  width: min(26vw, 330px);
  height: 150px;
  opacity: 0.28;
  border-right: 1px solid rgba(18, 22, 24, 0.16);
  border-bottom: 1px solid rgba(18, 22, 24, 0.16);
}

.kw-contact__shell {
  position: relative;
  z-index: 1;
  display: grid;
  max-width: 1440px;
  margin: 0 auto;
  align-items: center;
  grid-template-columns: minmax(0, 1.05fr) minmax(440px, 0.86fr);
  gap: clamp(2rem, 5vw, 4rem);
}

.kw-contact__left {
  display: grid;
  align-items: end;
  grid-template-columns: minmax(260px, 0.78fr) minmax(270px, 0.88fr);
  gap: clamp(1.5rem, 4vw, 3rem);
}

.kw-contact__copy {
  min-width: 0;
  padding-bottom: 18px;
}

.kw-contact__copy .kw-command {
  margin-bottom: 20px;
}

.kw-contact__copy h1 {
  margin: 0;
  color: #030709;
  font-size: clamp(3.15rem, 5vw, 5.25rem);
  font-weight: 800;
  line-height: 0.96;
}

.kw-contact__copy h1::after {
  color: var(--kw-green);
  content: ".";
}

.kw-contact__lead {
  max-width: 470px;
  margin: 24px 0 0;
  color: #0b0d0e;
  font-size: clamp(1rem, 1.4vw, 1.24rem);
  font-weight: 800;
  line-height: 1.55;
}

.kw-contact__copy p:not(.kw-command):not(.kw-contact__lead) {
  max-width: 430px;
  margin: 24px 0 0;
  color: #343d40;
  font-family: var(--kw-sans);
  font-size: 15px;
  line-height: 1.75;
}

.kw-contact-portrait {
  align-self: center;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(18, 22, 24, 0.13);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 24px 68px rgba(3, 7, 9, 0.1);
}

.kw-contact-portrait__media {
  overflow: hidden;
  background: #030709;
}

.kw-contact-portrait__image {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5.25;
  height: auto;
  object-fit: cover;
  object-position: 54% 43%;
}

.kw-contact-portrait figcaption {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  padding: 0 16px;
  color: #168f24;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}

.kw-contact-portrait figcaption span,
.kw-contact-card__signal,
.kw-contact-card__note span {
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--kw-green);
  box-shadow: 0 0 12px rgba(34, 214, 47, 0.68);
}

.kw-contact-status {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 10px 0 0;
  border: 1px solid rgba(18, 22, 24, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 18px 44px rgba(3, 7, 9, 0.04);
}

.kw-contact-status div {
  min-width: 0;
  padding: 18px 24px;
  border-left: 1px solid rgba(18, 22, 24, 0.1);
}

.kw-contact-status div:first-child {
  border-left: 0;
}

.kw-contact-status dt,
.kw-contact-status dd {
  margin: 0;
  line-height: 1.2;
}

.kw-contact-status dt {
  color: #1b2224;
  font-size: 12px;
  font-weight: 700;
}

.kw-contact-status dd {
  margin-top: 10px;
  color: #168f24;
  font-size: 12px;
  font-weight: 800;
}

.kw-contact-status dd::before {
  margin-right: 8px;
  content: "→";
}

.kw-contact-card {
  min-width: 0;
  padding: clamp(1.5rem, 3vw, 2.25rem);
  border: 1px solid rgba(18, 22, 24, 0.11);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 28px 84px rgba(3, 7, 9, 0.12);
}

.kw-contact-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
}

.kw-contact-card__header .kw-command {
  margin-bottom: 12px;
}

.kw-contact-card h2 {
  margin: 0;
  color: #030709;
  font-size: clamp(1.75rem, 2.4vw, 2.35rem);
  font-weight: 800;
  line-height: 1.08;
}

.kw-contact-card__header p:not(.kw-command) {
  margin: 14px 0 0;
  color: #2f383b;
  font-family: var(--kw-sans);
  font-size: 15px;
  line-height: 1.55;
}

.kw-contact-card__signal {
  margin-top: 8px;
}

.kw-contact-form {
  position: relative;
  display: grid;
  gap: 14px;
  margin: 0;
}

.kw-contact-form__trap {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
  pointer-events: none;
  visibility: hidden;
}

.kw-contact-form__row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.kw-contact-form label {
  display: grid;
  min-width: 0;
  gap: 7px;
  margin: 0;
}

.kw-contact-form label > span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #596367;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
}

.kw-contact-form small {
  color: #9ba3a6;
  font: inherit;
  font-weight: 600;
}

.kw-contact-form input,
.kw-contact-form select,
.kw-contact-form textarea {
  width: 100%;
  min-width: 0;
  border: 1px solid rgba(18, 22, 24, 0.16);
  border-radius: 6px;
  background: #ffffff;
  color: #0b0d0e;
  font: 600 14px/1.35 var(--kw-mono);
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease,
    background-color 160ms ease;
}

.kw-contact-form input,
.kw-contact-form select {
  min-height: 54px;
  padding: 0 16px;
}

.kw-contact-form select {
  appearance: none;
  padding-right: 44px;
  background-image:
    linear-gradient(45deg, transparent 50%, #168f24 50%),
    linear-gradient(135deg, #168f24 50%, transparent 50%);
  background-position:
    calc(100% - 23px) 50%,
    calc(100% - 16px) 50%;
  background-size:
    7px 7px,
    7px 7px;
  background-repeat: no-repeat;
}

.kw-contact-form textarea {
  min-height: 136px;
  resize: vertical;
  padding: 15px 16px;
}

.kw-contact-form input:hover,
.kw-contact-form select:hover,
.kw-contact-form textarea:hover {
  border-color: rgba(18, 22, 24, 0.32);
}

.kw-contact-form input:focus,
.kw-contact-form select:focus,
.kw-contact-form textarea:focus {
  border-color: rgba(34, 214, 47, 0.72);
  background: #ffffff;
  box-shadow: 0 0 0 4px rgba(34, 214, 47, 0.1);
}

.kw-contact-form input[aria-invalid="true"],
.kw-contact-form select[aria-invalid="true"],
.kw-contact-form textarea[aria-invalid="true"] {
  border-color: #b42318;
  box-shadow: 0 0 0 4px rgba(180, 35, 24, 0.1);
}

.kw-contact-submit {
  display: inline-flex;
  width: 100%;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 6px;
  padding: 0 20px;
  border: 1px solid #030709;
  border-radius: 6px;
  background: #030709;
  color: #ffffff;
  cursor: pointer;
  font: 800 14px/1 var(--kw-mono);
  text-align: center;
  transition:
    border-color 160ms ease,
    background-color 160ms ease,
    color 160ms ease,
    transform 160ms ease;
}

.kw-contact-submit span {
  color: var(--kw-green);
  font-size: 22px;
  line-height: 1;
  transition: transform 160ms ease;
}

.kw-contact-submit:hover,
.kw-contact-submit:focus-visible {
  border-color: var(--kw-green);
  background: var(--kw-green);
  color: #030709;
  transform: translateY(-1px);
}

.kw-contact-submit:hover span,
.kw-contact-submit:focus-visible span {
  color: #030709;
  transform: translateX(4px);
}

.kw-contact-submit:disabled,
.kw-contact-submit:disabled:hover,
.kw-contact-submit:disabled:focus-visible {
  border-color: #6d7477;
  background: #6d7477;
  color: #ffffff;
  cursor: progress;
  transform: none;
}

.kw-contact-submit:disabled span,
.kw-contact-submit:disabled:hover span,
.kw-contact-submit:disabled:focus-visible span {
  color: #d7fadc;
  transform: none;
}

.kw-contact-form__feedback {
  margin: 2px 0 0;
  padding: 12px 14px;
  border: 1px solid rgba(18, 22, 24, 0.12);
  border-radius: 6px;
  background: #f4f6f4;
  color: #202729;
  font-family: var(--kw-sans);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
}

.kw-contact-form__feedback--success {
  border-color: rgba(22, 143, 36, 0.28);
  background: rgba(34, 214, 47, 0.11);
  color: #12631d;
}

.kw-contact-form__feedback--error {
  border-color: rgba(180, 35, 24, 0.28);
  background: rgba(180, 35, 24, 0.08);
  color: #8a1f16;
}

.kw-contact-card__note {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 22px 0 0;
  color: #343d40;
  font-family: var(--kw-sans);
  font-size: 14px;
  line-height: 1.45;
}

.kw-contact-card__note span {
  position: relative;
  width: 18px;
  height: 18px;
  border: 2px solid #168f24;
  border-radius: 4px;
  background: transparent;
  box-shadow: none;
}

.kw-contact-card__note span::before {
  position: absolute;
  top: -8px;
  left: 4px;
  width: 6px;
  height: 8px;
  border: 2px solid #168f24;
  border-bottom: 0;
  border-radius: 7px 7px 0 0;
  content: "";
}

@media (max-width: 1280px) {
  .kw-contact__shell {
    grid-template-columns: 1fr;
  }

  .kw-contact__left {
    align-items: center;
    grid-template-columns: minmax(0, 0.88fr) minmax(280px, 0.62fr);
  }

  .kw-contact-card {
    width: min(100%, 760px);
    margin: 0 auto;
  }
}

@media (max-width: 900px) {
  .kw-contact-page > .kw-breadcrumbs {
    padding: 22px 35px 0;
  }

  .kw-contact {
    padding: 22px 35px 78px;
  }

  .kw-contact__left {
    grid-template-columns: 1fr;
  }

  .kw-contact__copy {
    padding-bottom: 0;
  }

  .kw-contact__copy h1 {
    font-size: clamp(3rem, 13vw, 4.4rem);
  }

  .kw-contact__copy p:not(.kw-command):not(.kw-contact__lead),
  .kw-contact__lead {
    max-width: 620px;
  }

  .kw-contact-portrait {
    width: min(100%, 420px);
  }

  .kw-contact-status {
    grid-template-columns: 1fr;
  }

  .kw-contact-status div {
    border-top: 1px solid rgba(18, 22, 24, 0.1);
    border-left: 0;
  }

  .kw-contact-status div:first-child {
    border-top: 0;
  }
}

@media (max-width: 620px) {
  .kw-contact-page > .kw-breadcrumbs {
    padding: 18px 20px 0;
  }

  .kw-contact {
    padding: 18px 0 64px;
  }

  .kw-contact::before {
    left: 20px;
    width: calc(100% - 40px);
  }

  .kw-contact::after {
    display: none;
  }

  .kw-contact__shell {
    gap: 28px;
  }

  .kw-contact__left,
  .kw-contact-card {
    width: calc(100% - 40px);
    margin-right: auto;
    margin-left: auto;
  }

  .kw-contact__copy h1 {
    font-size: 3.2rem;
  }

  .kw-contact__lead {
    margin-top: 18px;
    font-size: 1rem;
  }

  .kw-contact__copy p:not(.kw-command):not(.kw-contact__lead) {
    margin-top: 18px;
    font-size: 14px;
  }

  .kw-contact-form__row {
    grid-template-columns: 1fr;
  }

  .kw-contact-card {
    padding: 20px;
  }

  .kw-contact-card__header {
    margin-bottom: 20px;
  }

  .kw-contact-card h2 {
    font-size: 1.8rem;
  }

  .kw-contact-card__signal {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .kw-global-header-part,
  .kw-global-header,
  .kw-home .kw-site-nav {
    transition: none;
  }

  .kw-logo:hover,
  .kw-logo:focus-visible,
  nav.kw-navlinks a:hover,
  nav.kw-navlinks a:focus-visible,
  nav.kw-navlinks a[aria-current],
  nav.kw-navlinks .wp-block-navigation-item__content.wp-block-navigation-item__content:hover,
  nav.kw-navlinks
    .wp-block-navigation-item__content.wp-block-navigation-item__content:focus-visible,
  nav.kw-navlinks
    .wp-block-navigation-item__content.wp-block-navigation-item__content[aria-current],
  nav.kw-navlinks .wp-block-navigation-item.current-menu-item > a,
  nav.kw-navlinks .wp-block-navigation-item.current-menu-ancestor > a,
  nav.kw-navlinks
    .wp-block-navigation-item.current-menu-item
    > .wp-block-navigation-item__content.wp-block-navigation-item__content,
  nav.kw-navlinks
    .wp-block-navigation-item.current-menu-ancestor
    > .wp-block-navigation-item__content.wp-block-navigation-item__content,
  .kw-system-pill:hover span,
  .kw-site-nav:focus-within .kw-system-pill span,
  .kw-button:hover,
  .kw-button:focus-visible,
  .kw-button:hover span,
  .kw-button:focus-visible span,
  .kw-one-button:hover,
  .kw-one-button:focus-visible,
  .kw-one-button:hover span,
  .kw-one-button:focus-visible span,
  .kw-menu:hover,
  .kw-menu:focus-visible,
  .kw-nav-open .kw-menu,
  .kw-nav-open .kw-menu span,
  .kw-nav-open .kw-menu span:nth-child(1),
  .kw-nav-open .kw-menu span:nth-child(3),
  .kw-contact-submit:hover,
  .kw-contact-submit:focus-visible,
  .kw-contact-submit:hover span,
  .kw-contact-submit:focus-visible span {
    transform: none;
  }

  nav.kw-navlinks a::after,
  nav.kw-navlinks a[aria-current]::after,
  nav.kw-navlinks .wp-block-navigation-item__content.wp-block-navigation-item__content::after {
    transform: none;
  }
}
