/** Shopify CDN: Minification failed

Line 1462:12 Expected identifier but found whitespace
Line 1462:14 Unexpected "{"
Line 1462:23 Expected ":"
Line 1462:47 Expected identifier but found "%"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:community-form (INDEX:11) */
.kip-form-section {
    padding: 64px 24px;
    font-family: inherit;
  }
  .kip-form-wrap {
    max-width: 960px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr);
    gap: 48px;
    align-items: start;
  }
  .kip-form-intro { padding-top: 8px; }
  .kip-eyebrow {
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(var(--color-foreground), 0.6);
    margin: 0 0 16px;
    font-weight: 500;
  }
  .kip-heading {
    font-size: 32px;
    font-weight: 500;
    line-height: 1.2;
    margin: 0 0 16px;
    color: rgb(var(--color-foreground));
  }
  .kip-lede {
    font-size: 15px;
    line-height: 1.6;
    color: rgba(var(--color-foreground), 0.7);
    margin: 0 0 28px;
  }
  .kip-meta {
    border-top: 1px solid rgba(var(--color-foreground), 0.1);
    padding-top: 20px;
  }
  .kip-meta-label { font-size: 13px; color: rgba(var(--color-foreground), 0.6); margin: 0 0 4px; }
  .kip-meta-value { font-size: 14px; font-weight: 500; color: rgb(var(--color-foreground)); margin: 0; }
  .kip-form-card {
    background: rgb(var(--color-background));
    border: 1px solid rgba(var(--color-foreground), 0.08);
    border-radius: 12px;
    padding: 28px;
  }
  .kip-form { margin: 0; }
  .kip-row { margin-bottom: 16px; }
  .kip-row-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }
  .kip-field { margin-bottom: 16px; }
  .kip-intent-field { margin-bottom: 22px; }
  .kip-intent-label,
  .kip-field label:not(.kip-intent-option) {
    display: block;
    font-size: 13px;
    font-weight: 500;
    color: rgb(var(--color-foreground));
    margin-bottom: 8px;
  }
  .kip-optional { color: rgba(var(--color-foreground), 0.4); font-weight: 400; }
  .kip-intent-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .kip-intent-option {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid rgba(var(--color-foreground), 0.15);
    border-radius: 8px;
    cursor: pointer;
    font-size: 13px;
    background: rgb(var(--color-background));
    transition: all 0.15s ease;
    margin-bottom: 0 !important;
  }
  .kip-intent-option:hover { border-color: rgb(var(--color-foreground)); }
  .kip-intent-option input[type="radio"] { margin: 0; accent-color: rgb(var(--color-foreground)); }
  .kip-intent-option:has(input:checked) {
    background: rgba(var(--color-foreground), 0.05);
    border-color: rgb(var(--color-foreground));
  }
.kip-field input[type="text"],
.kip-field input[type="email"],
.kip-field input[type="tel"],
.kip-field select,
.kip-field textarea {
  width: 100%;
  box-sizing: border-box;
  background: transparent !important;
  border: 1px solid rgba(var(--color-foreground), 0.2) !important;
  border-radius: 8px;
  padding: 11px 14px;
  font-size: 14px;
  font-family: inherit;
  color: rgb(var(--color-foreground)) !important;
  transition: border-color 0.15s ease;
  line-height: 1.4;
  -webkit-appearance: none;
  appearance: none;
}
  .kip-field textarea { resize: vertical; min-height: 110px; }
  .kip-field input:focus,
  .kip-field select:focus,
  .kip-field textarea:focus { outline: none; border-color: rgb(var(--color-foreground)); }
  .kip-field input::placeholder,
  .kip-field textarea::placeholder { color: rgba(var(--color-foreground), 0.4); }
  .kip-honeypot {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    opacity: 0;
  }
  .kip-form-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-top: 18px;
    border-top: 1px solid rgba(var(--color-foreground), 0.08);
    margin-top: 8px;
  }
  .kip-fineprint { font-size: 12px; color: rgba(var(--color-foreground), 0.6); margin: 0; flex: 1; }
  .kip-submit {
    background: #E6FF50 !important;
    color: #011624 !important;
    border: 1px solid #E6FF50 !important;
    padding: 12px 24px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    font-family: inherit;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
    white-space: nowrap;
  }
  .kip-submit:hover {
    background: #011624 !important;
    color: #E6FF50 !important;
    border-color: #011624 !important;
  }
  .kip-success {
  background: #011624;
  border: 1px solid #011624;
  border-radius: 8px;
  padding: 16px 18px;
  margin-bottom: 20px;
}
.kip-success-title { font-weight: 500; margin: 0 0 6px; color: #ffffff; font-size: 15px; }
.kip-success-body { margin: 0; color: rgba(255, 255, 255, 0.75); font-size: 13px; line-height: 1.5; }
  .kip-errors {
    background: #faecec;
    border: 1px solid rgba(150, 40, 40, 0.2);
    border-radius: 8px;
    padding: 14px 16px;
    margin-bottom: 20px;
  }
  .kip-errors-title { font-weight: 500; margin: 0 0 6px; color: #962828; font-size: 14px; }
  .kip-errors ul { margin: 0; padding-left: 18px; color: #962828; font-size: 13px; }

  @media (max-width: 749px) {
    .kip-form-section { padding: 40px 16px; }
    .kip-form-wrap { grid-template-columns: 1fr; gap: 28px; }
    .kip-heading { font-size: 26px; }
    .kip-form-card { padding: 20px; }
    .kip-row-2 { grid-template-columns: 1fr; gap: 0; }
    .kip-row-2 .kip-field { margin-bottom: 14px; }
    .kip-intent-grid { grid-template-columns: 1fr; }
    .kip-form-footer { flex-direction: column; align-items: stretch; }
    .kip-submit { width: 100%; }
  }
/* END_SECTION:community-form */

/* START_SECTION:kip-announcement (INDEX:24) */
.kip-anc {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 110;
    height: 32px;
    background: var(--kip-yellow, #E6FF50);
    color: var(--kip-navy, #131F25);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    font-family: inherit;
  }

  .kip-anc-track {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .kip-anc-message {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: max-content;
    max-width: calc(100% - 48px);
    text-align: center;
    color: var(--kip-navy, #131F25);
    text-decoration: none;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 1;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s ease;
    white-space: nowrap;
    padding: 0;
  }

  .kip-anc-message[data-active="true"] {
    opacity: 1;
    visibility: visible;
  }

  a.kip-anc-message {
    cursor: pointer;
  }

  a.kip-anc-message:hover {
    text-decoration: underline;
    text-underline-offset: 2px;
  }

  @media (max-width: 749px) {
    .kip-anc-message {
      font-size: 11px;
      letter-spacing: 0.06em;
    }
  }
/* END_SECTION:kip-announcement */

/* START_SECTION:kip-app-features (INDEX:25) */
.kip-af {
    font-family: inherit;
    padding-left: 32px;
    padding-right: 32px;
  }

  .kip-af-intro {
    max-width: 1200px;
    margin: 0 auto 56px;
    text-align: center;
  }
  .kip-af-eyebrow {
    color: inherit;
    margin: 0 0 14px;
    opacity: 0.7;
  }
  .kip-af-heading {
    margin: 0 0 16px;
    color: inherit;
  }
  .kip-af-accent {
    position: relative;
    display: inline-block;
  }
  .kip-af-underline {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -8px;
    width: 100%;
    height: 12px;
    pointer-events: none;
  }
  .kip-af-subheading {
    color: inherit;
    line-height: 1.55;
    margin: 0 auto;
    max-width: 600px;
    opacity: 0.85;
  }

  .kip-af-stage {
    position: relative;
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    aspect-ratio: 1100/720;
  }

  .kip-af-phone-wrap {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    height: 100%;
    aspect-ratio: 280/600;
    z-index: 2;
  }
  .kip-af-phone {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
  }
  .kip-af-phone-placeholder {
    width: 100%;
    height: 100%;
    background: #131F25;
    border-radius: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FAFAFA;
    font-size: 14px;
    text-align: center;
    padding: 20px;
  }

  .kip-af-icon-target {
    position: absolute;
    width: 18%;
    height: 6%;
    bottom: 4.5%;
    background: transparent;
    border: none;
    cursor: pointer;
    z-index: 5;
    border-radius: 12px;
    transition: background 0.2s ease;
  }
  .kip-af-icon-target:hover {
    background: rgba(255, 255, 255, 0.05);
  }
  .kip-af-icon-target--1 { left: 8%; }
  .kip-af-icon-target--2 { left: 28%; }
  .kip-af-icon-target--3 { left: 53%; }
  .kip-af-icon-target--4 { left: 73%; }

  .kip-af-glow {
    position: absolute;
    width: 30%;
    height: 12%;
    bottom: 1.5%;
    border-radius: 50%;
    opacity: 0;
    transition: opacity 0.4s ease, transform 0.4s ease;
    pointer-events: none;
    z-index: 4;
    transform: scale(0.7);
    filter: blur(4px);
  }
  .kip-af-glow--1 { left: 2%; }
  .kip-af-glow--2 { left: 22%; }
  .kip-af-glow--3 { left: 47%; }
  .kip-af-glow--4 { left: 67%; }
  .kip-af-glow.is-active {
    opacity: 0.6;
    transform: scale(1);
  }

  .kip-af-lines {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
  }
  .kip-af-lines line {
    transition: opacity 0.3s ease, stroke-width 0.3s ease;
  }
  .kip-af-lines line.is-active {
    opacity: 1 !important;
    stroke-width: 1.5;
  }

  .kip-af-hotspot {
    position: absolute;
    width: 56px;
    height: 56px;
    background: #FFFFFF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border: 1px solid rgba(19, 31, 37, 0.08);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    z-index: 3;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    padding: 0;
  }
  .kip-af-hotspot:hover {
    transform: scale(1.08);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  }
  .kip-af-hotspot-icon {
    font-size: 24px;
    color: var(--kip-navy);
    font-weight: 300;
    line-height: 1;
    display: block;
    transition: transform 0.25s ease;
  }
  .kip-af-hotspot.is-open .kip-af-hotspot-icon {
    transform: rotate(45deg);
  }
  .kip-af-hotspot--1 { left: 21%; top: 24%; }
  .kip-af-hotspot--2 { left: 21%; top: 63%; }
  .kip-af-hotspot--3 { left: 73%; top: 24%; }
  .kip-af-hotspot--4 { left: 73%; top: 63%; }

  .kip-af-card {
    position: absolute;
    width: 240px;
    padding: 24px;
    border-radius: 8px;
    border: 1px solid rgba(19, 31, 37, 0.08);
    z-index: 4;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease;
    transform: translateY(8px);
    pointer-events: none;
  }
  .kip-af-card.is-open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
  }
  .kip-af-card-num {
    font-size: 11px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    margin: 0 0 8px;
    font-weight: 500;
    opacity: 0.6;
  }
  .kip-af-card-title {
    margin: 0 0 8px;
  }
  .kip-af-card-body {
    margin: 0;
    line-height: 1.5;
    opacity: 0.85;
  }
  .kip-af-card--1 { left: 2%; top: 32%; }
  .kip-af-card--2 { left: 2%; top: 71%; }
  .kip-af-card--3 { right: 2%; top: 32%; }
  .kip-af-card--4 { right: 2%; top: 71%; }

  .kip-af-mobile-list {
    display: none;
  }

  @media (max-width: 989px) {
    .kip-af {
      padding-left: 24px;
      padding-right: 24px;
    }

    .kip-af-stage {
      max-width: 320px;
      aspect-ratio: 280/600;
    }
    .kip-af-phone-wrap {
      width: 100%;
    }
    .kip-af-icon-target,
    .kip-af-glow,
    .kip-af-lines,
    .kip-af-hotspot,
    .kip-af-card {
      display: none;
    }

    .kip-af-mobile-list {
      display: block;
      max-width: 600px;
      margin: 40px auto 0;
    }
    .kip-af-mobile-row {
      width: 100%;
      display: flex;
      align-items: center;
      gap: 16px;
      padding: 20px 0;
      background: transparent;
      border: none;
      border-bottom: 1px solid rgba(19, 31, 37, 0.12);
      cursor: pointer;
      text-align: left;
      font-family: inherit;
      color: inherit;
    }
    .kip-af-mobile-num {
      font-size: 11px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      font-weight: 500;
      opacity: 0.6;
      min-width: 28px;
    }
    .kip-af-mobile-title {
      flex: 1;
      font-weight: 600;
      font-size: 16px;
    }
    .kip-af-mobile-toggle {
      font-size: 22px;
      font-weight: 300;
      transition: transform 0.25s ease;
    }
    .kip-af-mobile-row.is-open .kip-af-mobile-toggle {
      transform: rotate(45deg);
    }
    .kip-af-mobile-body {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.35s ease, padding 0.35s ease;
      border-radius: 8px;
      margin: 0;
      padding: 0 20px;
    }
    .kip-af-mobile-body.is-open {
      max-height: 240px;
      padding: 20px;
      margin: 0 0 12px;
    }
    .kip-af-mobile-body p {
      margin: 0;
      line-height: 1.5;
    }
  }
/* END_SECTION:kip-app-features */

/* START_SECTION:kip-benefits (INDEX:26) */
.kb-section {
    padding: 48px 24px;
    font-family: inherit;
  }
  .kb-wrap {
    max-width: 1100px;
    margin: 0 auto;
  }
  .kb-header {
    text-align: left;
    margin-bottom: 40px;
    max-width: 640px;
  }
  .kb-eyebrow {
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(var(--color-foreground), 0.6);
    margin: 0 0 12px;
    font-weight: 500;
  }
  .kb-heading {
    font-size: 36px;
    font-weight: 500;
    line-height: 1.1;
    margin: 0;
    color: rgb(var(--color-foreground));
    letter-spacing: -0.02em;
  }
  .kb-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px 28px;
  }
  .kb-item {
    display: flex;
    flex-direction: column;
  }
  .kb-icon-wrap {
    position: relative;
    padding-bottom: 8px;
    margin-bottom: 14px;
    display: inline-flex;
    width: fit-content;
  }
  .kb-icon-wrap::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 28px;
    height: 3px;
    background: #E6FF50;
    border-radius: 2px;
  }
  .kb-icon {
    width: 28px;
    height: 28px;
    color: rgb(var(--color-foreground));
    display: inline-flex;
  }
  .kb-icon svg {
    width: 100%;
    height: 100%;
    display: block;
  }
  .kb-title {
    font-size: 19px;
    font-weight: 500;
    margin: 0 0 8px;
    color: rgb(var(--color-foreground));
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
  .kb-text {
    font-size: 14px;
    line-height: 1.5;
    color: rgba(var(--color-foreground), 0.7);
    margin: 0;
  }

  @media (max-width: 989px) {
    .kb-section { padding: 48px 24px; }
    .kb-heading { font-size: 30px; }
    .kb-grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 28px 24px;
    }
  }

  @media (max-width: 549px) {
    .kb-section { padding: 36px 20px; }
    .kb-heading { font-size: 26px; }
    .kb-header { margin-bottom: 28px; }
    .kb-grid {
      grid-template-columns: 1fr;
      gap: 20px;
    }
    .kb-icon-wrap { margin-bottom: 10px; }
    .kb-title { font-size: 17px; }
    .kb-text { font-size: 13px; }
  }
/* END_SECTION:kip-benefits */

/* START_SECTION:kip-contact-form (INDEX:27) */
.kip-form-section {
    padding-left: 24px;
    padding-right: 24px;
    font-family: inherit;
  }
  .kip-form-wrap {
    max-width: 960px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr);
    gap: 48px;
    align-items: start;
  }
  .kip-form-intro { padding-top: 8px; }
  .kip-eyebrow {
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(var(--color-foreground), 0.6);
    margin: 0 0 16px;
    font-weight: 500;
  }
  .kip-heading {
    font-size: 32px;
    font-weight: 500;
    line-height: 1.2;
    margin: 0 0 16px;
    color: rgb(var(--color-foreground));
  }
  .kip-lede {
    font-size: 15px;
    line-height: 1.6;
    color: rgba(var(--color-foreground), 0.7);
    margin: 0 0 28px;
  }
  .kip-meta {
    border-top: 1px solid rgba(var(--color-foreground), 0.1);
    padding-top: 20px;
  }
  .kip-meta-heading {
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(var(--color-foreground), 0.6);
  margin: 0 0 12px;
  font-weight: 500;
}
.kip-meta-value {
  font-size: 14px;
  color: rgb(var(--color-foreground));
  margin: 0 0 6px;
  line-height: 1.5;
}
.kip-meta-value:last-child { margin-bottom: 0; }
  .kip-form-card {
    background: rgb(var(--color-background));
    border: 1px solid rgba(var(--color-foreground), 0.08);
    border-radius: 12px;
    padding: 28px;
  }
  .kip-form { margin: 0; }
  .kip-row { margin-bottom: 16px; }
  .kip-row-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }
  .kip-field { margin-bottom: 16px; }
  .kip-intent-field { margin-bottom: 22px; }
  .kip-intent-label,
  .kip-field label:not(.kip-intent-option) {
    display: block;
    font-size: 13px;
    font-weight: 500;
    color: rgb(var(--color-foreground));
    margin-bottom: 8px;
  }
  .kip-intent-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .kip-intent-option {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid rgba(var(--color-foreground), 0.15);
    border-radius: 8px;
    cursor: pointer;
    font-size: 13px;
    background: rgb(var(--color-background));
    transition: all 0.15s ease;
    margin-bottom: 0 !important;
  }
  .kip-intent-option:hover { border-color: rgb(var(--color-foreground)); }
  .kip-intent-option input[type="radio"] { margin: 0; accent-color: rgb(var(--color-foreground)); }
  .kip-intent-option:has(input:checked) {
    background: rgba(var(--color-foreground), 0.05);
    border-color: rgb(var(--color-foreground));
  }
  .kip-field input[type="text"],
  .kip-field input[type="email"],
  .kip-field input[type="tel"],
  .kip-field select,
  .kip-field textarea {
    width: 100%;
    box-sizing: border-box;
    background: transparent !important;
    border: 1px solid rgba(var(--color-foreground), 0.2) !important;
    border-radius: 8px;
    padding: 11px 14px;
    font-size: 14px;
    font-family: inherit;
    color: rgb(var(--color-foreground)) !important;
    transition: border-color 0.15s ease;
    line-height: 1.4;
    -webkit-appearance: none;
    appearance: none;
  }
  .kip-field textarea { resize: vertical; min-height: 130px; }
  .kip-field input:focus,
  .kip-field select:focus,
  .kip-field textarea:focus { outline: none; border-color: rgb(var(--color-foreground)); }
  .kip-field input::placeholder,
  .kip-field textarea::placeholder { color: rgba(var(--color-foreground), 0.4); }
  .kip-honeypot {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    opacity: 0;
  }
  .kip-form-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-top: 18px;
    border-top: 1px solid rgba(var(--color-foreground), 0.08);
    margin-top: 8px;
  }
  .kip-fineprint { font-size: 12px; color: rgba(var(--color-foreground), 0.6); margin: 0; flex: 1; }
  .kip-submit {
    background: #E6FF50 !important;
    color: #011624 !important;
    border: 1px solid #E6FF50 !important;
    padding: 12px 24px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    font-family: inherit;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
    white-space: nowrap;
  }
  .kip-submit:hover {
    background: #011624 !important;
    color: #E6FF50 !important;
    border-color: #011624 !important;
  }
  .kip-success {
    background: #011624;
    border: 1px solid #011624;
    border-radius: 8px;
    padding: 16px 18px;
    margin-bottom: 20px;
  }
  .kip-success-title { font-weight: 500; margin: 0 0 6px; color: #ffffff; font-size: 15px; }
  .kip-success-body { margin: 0; color: rgba(255, 255, 255, 0.75); font-size: 13px; line-height: 1.5; }
  .kip-errors {
    background: #faecec;
    border: 1px solid rgba(150, 40, 40, 0.2);
    border-radius: 8px;
    padding: 14px 16px;
    margin-bottom: 20px;
  }
  .kip-errors-title { font-weight: 500; margin: 0 0 6px; color: #962828; font-size: 14px; }
  .kip-errors ul { margin: 0; padding-left: 18px; color: #962828; font-size: 13px; }

  @media (max-width: 749px) {
    .kip-form-section { padding-left: 16px; padding-right: 16px; }
    .kip-form-wrap { grid-template-columns: 1fr; gap: 28px; }
    .kip-heading { font-size: 26px; }
    .kip-form-card { padding: 20px; }
    .kip-row-2 { grid-template-columns: 1fr; gap: 0; }
    .kip-row-2 .kip-field { margin-bottom: 14px; }
    .kip-intent-grid { grid-template-columns: 1fr 1fr; }
    .kip-form-footer { flex-direction: column; align-items: stretch; }
    .kip-submit { width: 100%; }
  }
/* END_SECTION:kip-contact-form */

/* START_SECTION:kip-cta-band (INDEX:28) */
.kip-ctab-section { font-family: inherit; }
  .kip-ctab-outer { padding-left: var(--kip-container-padding-desktop); padding-right: var(--kip-container-padding-desktop); max-width: var(--kip-container-max); margin: 0 auto; }
  .kip-ctab { border-radius: 16px; padding: 72px 56px; position: relative; overflow: hidden; }
  .kip-ctab-glow { position: absolute; top: -50%; right: -20%; width: 700px; height: 700px; background: radial-gradient(circle, rgba(230,255,80,0.07) 0%, rgba(230,255,80,0) 60%); pointer-events: none; z-index: 1; }
  .kip-ctab-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr auto; gap: 48px; align-items: center; }
  .kip-ctab-text { min-width: 0; max-width: 720px; }
  .kip-ctab-eyebrow { color: inherit; margin: 0 0 16px; opacity: 0.7; }
  .kip-ctab-heading { margin: 0 0 16px; color: inherit; }
  .kip-ctab-subheading { color: inherit; line-height: 1.5; margin: 0; max-width: 520px; opacity: 0.75; }
  .kip-ctab-action { flex-shrink: 0; }
  @media (max-width: 989px) { .kip-ctab-outer { padding-left: var(--kip-container-padding-tablet); padding-right: var(--kip-container-padding-tablet); } .kip-ctab { padding: 48px 40px; } .kip-ctab-grid { grid-template-columns: 1fr; gap: 32px; align-items: start; } }
  @media (max-width: 749px) { .kip-ctab-outer { padding-left: var(--kip-container-padding-mobile); padding-right: var(--kip-container-padding-mobile); } .kip-ctab { padding: 24px 20px; border-radius: 12px; } .kip-ctab-grid { gap: 16px; } .kip-ctab-heading { font-size: 26px !important; line-height: 1.15 !important; } .kip-ctab-eyebrow { margin: 0 0 8px; } .kip-ctab-subheading { font-size: 14px; margin: 0 0 4px; } }
  .kip-ctab-action .kip-btn { font-weight: 500; }

  /* ---- For Business (dark glass) override only ---- */
  .kip-ctab--b2b .kip-ctab { background: rgba(255,255,255,0.04) !important; border: 1px solid rgba(255,255,255,0.1); box-shadow: inset 0 1px 0 rgba(255,255,255,0.06); padding: 64px 56px; }
  .kip-ctab--b2b .kip-ctab-eyebrow { color: #9FB4C0; opacity: 1; font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase; font-weight: 700; }
  .kip-ctab--b2b .kip-ctab-heading { color: #FFFFFF; text-transform: lowercase; letter-spacing: -0.02em; }
  .kip-ctab--b2b .kip-ctab-subheading { color: rgba(255,255,255,0.72); opacity: 1; }
  .kip-ctab--b2b .kip-ctab-action .kip-btn { background: #E6FF50 !important; color: #011624 !important; border: 1px solid #E6FF50 !important; padding: 14px 30px !important; border-radius: 8px !important; font-size: 15px !important; font-weight: 700 !important; text-transform: none !important; transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease; }
  @media (hover: hover) and (pointer: fine) { .kip-ctab--b2b .kip-ctab-action .kip-btn:hover { background: transparent !important; color: #E6FF50 !important; border-color: #E6FF50 !important; } }
  @media (max-width: 749px) { .kip-ctab--b2b .kip-ctab { padding: 28px 22px; } }
/* END_SECTION:kip-cta-band */

/* START_SECTION:kip-discount-tab (INDEX:30) */
.kip-dt {
    position: fixed;
    z-index: 90;
    font-family: inherit;
  }

  /* === COLLAPSED TAB === */
  .kip-dt-tab {
    position: fixed;
    background: #CCC2E8;
    color: #131F25;
    border: none;
    cursor: pointer;
    font-family: inherit;
    font-weight: 600;
    transition: transform 0.2s ease, background 0.2s ease;
    padding: 0;
    z-index: 90;
  }

  /* Desktop: vertical tab on left edge */
  @media (min-width: 750px) {
    .kip-dt-tab {
      top: 50%;
      left: 0;
      transform: translateY(-50%);
      writing-mode: vertical-rl;
      transform-origin: center;
      padding: 18px 12px;
      border-radius: 0 8px 8px 0;
      font-size: 12px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.08);
    }
    .kip-dt-tab:hover {
      transform: translateY(-50%) translateX(2px);
      background: #d4ccec;
    }
  }

  /* Mobile: bottom-right pill */
  @media (max-width: 749px) {
    .kip-dt-tab {
      bottom: 20px;
      right: 20px;
      padding: 12px 20px;
      border-radius: 999px;
      font-size: 13px;
      font-weight: 600;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
    }
  }

  /* === EXPANDED PANEL === */
  .kip-dt-panel {
    position: fixed;
    background: #131F25;
    color: #FAFAFA;
    z-index: 100;
    padding: 28px 24px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
  }
  .kip-dt-panel[hidden] { display: none; }

  /* Desktop: panel slides from left, vertically centred */
  @media (min-width: 750px) {
    .kip-dt-panel {
      top: 50%;
      left: 0;
      transform: translateY(-50%);
      width: 360px;
      max-height: 90vh;
      border-radius: 0 16px 16px 0;
      overflow-y: auto;
    }
  }

  /* Mobile: panel slides up from bottom, full width */
  @media (max-width: 749px) {
    .kip-dt-panel {
      left: 16px;
      right: 16px;
      bottom: 16px;
      max-width: none;
      border-radius: 16px;
      padding: 24px 20px;
    }
  }

  /* === CLOSE BUTTON === */
  .kip-dt-close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(250, 250, 250, 0.08);
    border: none;
    color: rgba(250, 250, 250, 0.7);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.15s ease, color 0.15s ease;
  }
  .kip-dt-close:hover {
    background: rgba(250, 250, 250, 0.15);
    color: #FAFAFA;
  }
  .kip-dt-close svg { width: 14px; height: 14px; }

  /* === FORM STATE === */
  .kip-dt-state[hidden] { display: none; }

  .kip-dt-eyebrow {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #CCC2E8;
    margin: 0 0 14px;
  }

  .kip-dt-heading {
    font-size: 22px !important;
    font-weight: 600;
    line-height: 1.15;
    margin: 0 0 10px;
    color: #FAFAFA;
    letter-spacing: -0.015em;
  }

  .kip-dt-lede {
    font-size: 14px;
    line-height: 1.5;
    color: rgba(250, 250, 250, 0.75);
    margin: 0 0 18px;
  }

  .kip-dt-form { margin: 0; }

  .kip-dt-field {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .kip-dt-field input[type="email"] {
    box-sizing: border-box;
    height: 44px;
    width: 100%;
    background: rgba(250, 250, 250, 0.06) !important;
    border: 1px solid rgba(250, 250, 250, 0.2) !important;
    border-radius: 8px;
    padding: 0 14px !important;
    font-size: 14px;
    font-family: inherit;
    color: #FAFAFA !important;
    -webkit-appearance: none;
    appearance: none;
  }
  .kip-dt-field input[type="email"]::placeholder {
    color: rgba(250, 250, 250, 0.4);
  }
  .kip-dt-field input[type="email"]:focus {
    outline: none;
    border-color: #CCC2E8 !important;
  }

  .kip-dt-submit {
    box-sizing: border-box;
    height: 44px;
    width: 100%;
    background: #CCC2E8 !important;
    color: #131F25 !important;
    border: 1px solid #CCC2E8;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  }
  .kip-dt-submit:hover {
    background: #FAFAFA !important;
    color: #131F25 !important;
    border-color: #FAFAFA !important;
  }

  .kip-dt-disclaimer {
    font-size: 11px;
    color: rgba(250, 250, 250, 0.5);
    margin: 12px 0 0;
    line-height: 1.4;
    text-align: center;
  }

  .kip-dt-error {
    font-size: 12px;
    color: #ff8a80;
    margin: 0 0 12px;
  }

  .kip-dt-honeypot {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    opacity: 0;
  }

  /* === SUCCESS STATE === */
  .kip-dt-success-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #CCC2E8;
    color: #131F25;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 14px;
  }
  .kip-dt-success-icon svg { width: 22px; height: 22px; }

  .kip-dt-code {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 14px 18px;
    background: rgba(204, 194, 232, 0.1);
    border: 1px solid rgba(204, 194, 232, 0.3);
    border-radius: 10px;
    margin: 18px 0 16px;
    text-align: center;
  }
  .kip-dt-code-label {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #CCC2E8;
  }
  .kip-dt-code-value {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #FAFAFA;
    font-variant-numeric: tabular-nums;
  }

  .visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
/* END_SECTION:kip-discount-tab */

/* START_SECTION:kip-download (INDEX:31) */
.kip-download {
    background: #131F25;
    color: #FAFAFA;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  }

  .kip-download__hero {
    position: relative;
    height: 100vh;
    min-height: 600px;
    overflow: hidden;
    background: #131F25;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .kip-download__hero-image {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: block;
  }

  .kip-download__hero-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
  }

  .kip-download__hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(19, 31, 37, 0.25) 0%, rgba(19, 31, 37, 0.35) 50%, rgba(19, 31, 37, 0.6) 100%);
  }

  .kip-download__hero-content {
    position: relative;
    z-index: 2;
    padding: 24px;
    text-align: center;
    width: 100%;
    max-width: 560px;
  }

  .kip-download__heading {
    font-size: 44px;
    line-height: 1.0;
    font-weight: 500 !important;
    margin: 0 0 16px;
    color: #FAFAFA !important;
    text-transform: lowercase;
    letter-spacing: -0.02em;
    text-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);
  }

  .kip-download__sub {
    font-size: 16px;
    line-height: 1.4;
    color: #FAFAFA;
    margin: 0 auto 36px;
    max-width: 380px;
    text-shadow: 0 1px 12px rgba(0, 0, 0, 0.3);
  }

  .kip-download__cta {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }

  .kip-download__badges {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 14px;
  }

  .kip-download__badge {
    display: inline-block;
    transition: transform 0.2s ease, opacity 0.2s ease;
  }

  .kip-download__badge:hover {
    transform: translateY(-2px);
    opacity: 0.9;
  }

  .kip-download__badge img {
    display: block;
    height: 48px;
    width: auto;
  }

  .kip-download__badge--fallback {
    background: #E6FF50;
    color: #011624;
    padding: 14px 28px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600 !important;
    font-size: 16px;
  }

  .kip-download__badge--fallback:hover {
    background: #FAFAFA;
  }

  .kip-download__android {
    font-size: 12px;
    color: rgba(250, 250, 250, 0.75);
    margin: 4px 0 0;
    letter-spacing: 0.02em;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.3);
  }

  .kip-download__steps {
    background: #131F25;
    padding: 64px 20px 64px;
  }

  .kip-download__steps-inner {
    max-width: 560px;
    margin: 0 auto;
  }

  .kip-download__steps-heading {
    font-size: 22px;
    font-weight: 500 !important;
    margin: 0 0 32px;
    color: #FAFAFA !important;
    text-transform: lowercase;
    text-align: center;
    letter-spacing: -0.01em;
  }

  .kip-download__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .kip-download__step {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    padding: 20px;
    background: rgba(250, 250, 250, 0.03);
    border-radius: 8px;
    border: 1px solid rgba(250, 250, 250, 0.06);
  }

  .kip-download__step-number {
    font-size: 14px;
    font-weight: 500 !important;
    color: #E6FF50;
    letter-spacing: 0.05em;
    padding-top: 2px;
    flex-shrink: 0;
    min-width: 24px;
  }

  .kip-download__step-body {
    flex: 1;
  }

  .kip-download__step-title {
    font-size: 17px;
    font-weight: 500 !important;
    margin: 0 0 6px;
    color: #FAFAFA !important;
    text-transform: lowercase;
    letter-spacing: -0.01em;
  }

  .kip-download__step-text {
    font-size: 15px;
    line-height: 1.5;
    margin: 0;
    color: rgba(250, 250, 250, 0.7);
  }

  .kip-download__footer {
    margin-top: 48px;
    padding-top: 32px;
    border-top: 1px solid rgba(250, 250, 250, 0.08);
    text-align: center;
  }

  .kip-download__footer p {
    font-size: 13px;
    color: rgba(250, 250, 250, 0.7);
    margin: 0;
    line-height: 1.5;
  }

  .kip-download__footer a {
    color: #E6FF50;
    text-decoration: none;
    border-bottom: 1px solid rgba(230, 255, 80, 0.3);
    transition: border-color 0.2s ease;
  }

  .kip-download__footer a:hover {
    border-color: #E6FF50;
  }

  @media (min-width: 768px) {
    .kip-download__hero {
      min-height: 700px;
    }

    .kip-download__hero-content {
      padding: 40px;
    }

    .kip-download__heading {
      font-size: 72px;
      margin: 0 0 20px;
    }

    .kip-download__sub {
      font-size: 19px;
      max-width: 520px;
      margin-bottom: 44px;
    }

    .kip-download__badge img {
      height: 54px;
    }

    .kip-download__android {
      font-size: 13px;
    }

    .kip-download__steps {
      padding: 96px 32px 96px;
    }

    .kip-download__step {
      padding: 24px 28px;
      gap: 24px;
    }

    .kip-download__step-title {
      font-size: 18px;
    }
  }
/* END_SECTION:kip-download */

/* START_SECTION:kip-eye-stack (INDEX:32) */
.kip-eyestack {
    display: none;
  }

  @media (max-width: 749px) {
    .kip-eyestack {
      display: block;
      background: #131F25;
      color: #FFFFFF;
      padding-left: 24px;
      padding-right: 24px;
      font-family: inherit;
      overflow: hidden;
    }

    .kip-eyestack-inner {
      max-width: 480px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 36px;
    }

    .kip-eyestack-heading {
      font-size: 36px;
      font-weight: 400;
      line-height: 1.1;
      letter-spacing: -0.02em;
      color: #FFFFFF;
      margin: 0;
      text-align: left;
      max-width: 100%;
    }
    .kip-eyestack-heading strong {
      font-weight: 700;
      color: #E6FF50;
    }

    .kip-eyestack-phone {
      width: 100%;
      display: flex;
      justify-content: center;
    }
    .kip-eyestack-phone img {
      width: {{ section.settings.image_width }}%;
      max-width: 320px;
      height: auto;
      display: block;
    }
  }

  @media (max-width: 380px) {
    .kip-eyestack { padding-left: 20px; padding-right: 20px; }
    .kip-eyestack-inner { gap: 28px; }
    .kip-eyestack-heading { font-size: 30px; }
  }
/* END_SECTION:kip-eye-stack */

/* START_SECTION:kip-faq (INDEX:33) */
.kip-faq { padding: 72px 24px; font-family: inherit; }
  .kip-faq-wrap { max-width: 820px; margin: 0 auto; }
  .kip-faq-header { text-align: center; margin-bottom: 48px; }
  .kip-faq-eyebrow { font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(var(--color-foreground), 0.6); margin: 0 0 14px; font-weight: 500; }
  .kip-faq-heading { font-size: 36px; font-weight: 500; line-height: 1.2; margin: 0 0 14px; color: rgb(var(--color-foreground)); }
  .kip-faq-intro { font-size: 15px; line-height: 1.6; color: rgba(var(--color-foreground), 0.7); margin: 0 auto; max-width: 560px; }
  .kip-faq-list { background: rgb(var(--color-background)); border-radius: 12px; border: 1px solid rgba(var(--color-foreground), 0.08); overflow: hidden; }
  .kip-faq-item { border-bottom: 1px solid rgba(var(--color-foreground), 0.08); }
  .kip-faq-item:last-child { border-bottom: none; }
  .kip-faq-item[open] { background: rgba(var(--color-foreground), 0.02); }
  .kip-faq-question { list-style: none; cursor: pointer; padding: 22px 28px; display: flex; justify-content: space-between; align-items: center; gap: 16px; transition: background 0.15s ease; }
  .kip-faq-question::-webkit-details-marker { display: none; }
  .kip-faq-question:hover { background: rgba(var(--color-foreground), 0.02); }
  .kip-faq-question-content { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; flex: 1; }
  .kip-faq-tag { font-size: 11px; font-weight: 500; padding: 4px 11px; border-radius: 999px; letter-spacing: 0.02em; white-space: nowrap; line-height: 1.3; }
  .kip-faq-tag-ambassador, .kip-faq-tag-host, .kip-faq-tag-operator, .kip-faq-tag-personal { background: #E6FF50; color: #000000; }
  .kip-faq-tag-both { background: rgb(var(--color-foreground)); color: rgb(var(--color-background)); }
  .kip-faq-question-text { font-size: 16px; font-weight: 400; color: rgb(var(--color-foreground)); line-height: 1.4; }
  .kip-faq-arrow { color: rgb(var(--color-foreground)); flex-shrink: 0; transition: transform 0.2s ease; display: inline-flex; }
  .kip-faq-item[open] .kip-faq-arrow { transform: rotate(180deg); }
  .kip-faq-answer { padding: 0 28px 24px; font-size: 15px; line-height: 1.6; color: rgba(var(--color-foreground), 0.8); }
  .kip-faq-answer p { margin: 0 0 12px; }
  .kip-faq-answer p:last-child { margin-bottom: 0; }
  .kip-faq-item-hidden { display: none; }
  .kip-faq-list.is-expanded .kip-faq-item-hidden { display: block; }
  .kip-faq-show-more { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 24px auto 0; padding: 12px 24px; background: transparent; border: 1px solid rgba(var(--color-foreground), 0.2); border-radius: 999px; color: rgb(var(--color-foreground)); font-family: inherit; font-size: 14px; font-weight: 500; cursor: pointer; transition: all 0.15s ease; }
  .kip-faq-show-more:hover { background: rgba(var(--color-foreground), 0.04); border-color: rgba(var(--color-foreground), 0.4); }
  .kip-faq-show-more-icon { transition: transform 0.2s ease; }
  .kip-faq-show-more.is-expanded .kip-faq-show-more-icon { transform: rotate(180deg); }
  .kip-faq-show-less-text { display: none; }
  .kip-faq-show-more.is-expanded .kip-faq-show-more-text { display: none; }
  .kip-faq-show-more.is-expanded .kip-faq-show-less-text { display: inline; }
  @media (max-width: 749px) { .kip-faq { padding: 48px 16px; } .kip-faq-heading { font-size: 28px; } .kip-faq-question { padding: 18px 20px; } .kip-faq-answer { padding: 0 20px 20px; } .kip-faq-question-text { font-size: 15px; } }

  /* ---- For Business (dark glass) override only ---- */
  .kip-faq--b2b { background: #051B26 !important; padding-top: 104px; padding-bottom: 104px; }
  .kip-faq--b2b .kip-faq-eyebrow { color: #9FB4C0; letter-spacing: 0.22em; font-weight: 700; }
  .kip-faq--b2b .kip-faq-heading { color: #FFFFFF; font-weight: 700; text-transform: lowercase; letter-spacing: -0.02em; font-size: clamp(30px, 4vw, 44px); }
  .kip-faq--b2b .kip-faq-intro { color: rgba(255,255,255,0.7); }
  .kip-faq--b2b .kip-faq-list { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.1); border-radius: 18px; }
  .kip-faq--b2b .kip-faq-item { border-bottom: 1px solid rgba(255,255,255,0.09); }
  .kip-faq--b2b .kip-faq-item[open] { background: rgba(255,255,255,0.03); }
  .kip-faq--b2b .kip-faq-question { padding: 24px 30px; }
  .kip-faq--b2b .kip-faq-question:hover { background: rgba(255,255,255,0.03); }
  .kip-faq--b2b .kip-faq-question-text { color: #FFFFFF; font-size: 17px; }
  .kip-faq--b2b .kip-faq-arrow { color: rgba(255,255,255,0.7); }
  .kip-faq--b2b .kip-faq-answer { color: rgba(255,255,255,0.72); padding: 0 30px 26px; }
  .kip-faq--b2b .kip-faq-tag-both { background: rgba(255,255,255,0.1); color: #FFFFFF; }
  .kip-faq--b2b .kip-faq-show-more { border: 1px solid rgba(255,255,255,0.2); color: #FFFFFF; }
  .kip-faq--b2b .kip-faq-show-more:hover { background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.4); }
  @media (max-width: 749px) { .kip-faq--b2b { padding-top: 72px; padding-bottom: 72px; } .kip-faq--b2b .kip-faq-question { padding: 18px 20px; } .kip-faq--b2b .kip-faq-answer { padding: 0 20px 20px; } }
/* END_SECTION:kip-faq */

/* START_SECTION:kip-footer (INDEX:36) */
.kip-footer {
    padding: 56px 24px 28px;
    font-family: inherit;
  }
  .kip-footer-wrap {
    max-width: 1200px;
    margin: 0 auto;
  }
  .kip-footer-grid {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr 1fr 1.4fr;
    gap: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid rgba(var(--color-foreground), 0.1);
    align-items: start;
  }
  .kip-footer-brand { min-width: 0; }
  .kip-footer-logo {
    display: block;
    max-width: 100%;
    height: auto;
    margin-bottom: 14px;
  }
  .kip-footer-wordmark {
    font-size: 36px;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin: 0 0 14px;
    color: rgb(var(--color-foreground));
    line-height: 1;
  }
  .kip-footer-tagline {
    font-size: 13px;
    line-height: 1.6;
    color: rgba(var(--color-foreground), 0.6);
    margin: 0 0 18px;
    max-width: 240px;
  }
  .kip-footer-social {
    display: flex;
    gap: 10px;
  }
  .kip-social-icon {
    width: 34px;
    height: 34px;
    border: 1px solid rgba(var(--color-foreground), 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgb(var(--color-foreground));
    text-decoration: none;
    transition: all 0.15s ease;
  }
  .kip-social-icon:hover {
    border-color: rgb(var(--color-foreground));
    background: rgba(var(--color-foreground), 0.05);
  }
  .kip-footer-col { min-width: 0; }
  .kip-footer-heading {
    font-size: 11px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(var(--color-foreground), 0.5);
    margin: 0 0 14px;
    font-weight: 500;
  }
  .kip-footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .kip-footer-links li {
    margin-bottom: 8px;
  }
  .kip-footer-links a {
    color: rgba(var(--color-foreground), 0.85);
    font-size: 14px;
    text-decoration: none;
    transition: color 0.15s ease;
  }
  .kip-footer-links a:hover {
    color: rgb(var(--color-foreground));
  }
  .kip-footer-newsletter { min-width: 0; }
  .kip-newsletter-blurb {
    font-size: 13px;
    line-height: 1.5;
    color: rgba(var(--color-foreground), 0.7);
    margin: 0 0 14px;
  }
  .kip-newsletter-form { margin: 0; }
  .kip-newsletter-input-row {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .kip-newsletter-input-row input[type="email"] {
    width: 100%;
    min-width: 0;
    background: transparent !important;
    border: 1px solid rgba(var(--color-foreground), 0.2) !important;
    color: rgb(var(--color-foreground)) !important;
    padding: 12px 16px;
    border-radius: 8px;
    font-size: 14px;
    font-family: inherit;
    -webkit-appearance: none;
    appearance: none;
    box-sizing: border-box;
  }
  .kip-newsletter-input-row input[type="email"]::placeholder {
    color: rgba(var(--color-foreground), 0.4);
  }
  .kip-newsletter-input-row input[type="email"]:focus {
    outline: none;
    border-color: rgb(var(--color-foreground)) !important;
  }
  .kip-newsletter-input-row input[type="email"]:disabled {
    opacity: 0.6;
    cursor: not-allowed;
  }
  .kip-newsletter-btn {
    background: #E6FF50 !important;
    color: #011624 !important;
    border: 1px solid #E6FF50 !important;
    padding: 12px 20px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
    white-space: nowrap;
    width: 100%;
    text-align: center;
  }
  .kip-newsletter-btn:hover:not(:disabled) {
    background: #011624 !important;
    color: #E6FF50 !important;
    border-color: #011624 !important;
  }
  .kip-newsletter-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
  }
  .kip-newsletter-honeypot {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    opacity: 0;
  }
  .kip-newsletter-success {
    font-size: 13px;
    color: rgb(var(--color-foreground));
    margin: 10px 0 0;
  }
  .kip-newsletter-error {
    font-size: 12px;
    color: #d04545;
    margin: 8px 0 0;
  }
  .kip-footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 24px;
    flex-wrap: wrap;
    gap: 16px;
  }
  .kip-footer-copyright {
    font-size: 12px;
    color: rgba(var(--color-foreground), 0.5);
    margin: 0;
  }
  .kip-footer-legal {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
  }
  .kip-footer-legal a {
    font-size: 12px;
    color: rgba(var(--color-foreground), 0.5);
    text-decoration: none;
    transition: color 0.15s ease;
  }
  .kip-footer-legal a:hover {
    color: rgb(var(--color-foreground));
  }

  @media (max-width: 989px) {
    .kip-footer-grid {
      grid-template-columns: 1fr 1fr;
      gap: 32px;
    }
    .kip-footer-brand { grid-column: 1 / -1; }
    .kip-footer-newsletter { grid-column: 1 / -1; }
  }

  @media (max-width: 549px) {
    .kip-footer { padding: 40px 20px 20px; }
    .kip-footer-grid {
      grid-template-columns: 1fr;
      gap: 28px;
      padding-bottom: 28px;
    }
    .kip-footer-bottom {
      flex-direction: column;
      align-items: flex-start;
    }
  }
/* END_SECTION:kip-footer */

/* START_SECTION:kip-founder (INDEX:37) */
.kip-fnd {
    font-family: inherit;
    padding-left: 32px;
    padding-right: 32px;
  }

  .kip-fnd-wrap {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 80px;
    align-items: center;
  }
  .kip-fnd-wrap--photo-right {
    grid-template-columns: 1.2fr 1fr;
  }
  .kip-fnd-wrap--photo-right .kip-fnd-photo-wrap {
    order: 2;
  }
  .kip-fnd-wrap--photo-right .kip-fnd-text {
    order: 1;
  }

  .kip-fnd-photo-wrap {
    position: relative;
    aspect-ratio: 4/5;
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
    background: rgba(19, 31, 37, 0.06);
  }
  .kip-fnd-photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .kip-fnd-photo-placeholder {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 20px;
    font-size: 13px;
    color: inherit;
    opacity: 0.6;
  }

  .kip-fnd-text {
    max-width: 560px;
  }
  .kip-fnd-eyebrow {
    color: inherit;
    margin: 0 0 16px;
    opacity: 0.6;
  }
  .kip-fnd-heading {
    margin: 0 0 24px;
    color: inherit;
  }
  .kip-fnd-accent {
    position: relative;
    display: inline-block;
  }
  .kip-fnd-underline {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -8px;
    width: 100%;
    height: 12px;
    pointer-events: none;
  }
  .kip-fnd-subheading {
    color: inherit;
    line-height: 1.6;
    margin: 0 0 28px;
    opacity: 0.85;
  }
  .kip-fnd-linkedin {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: inherit;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    padding-bottom: 4px;
    border-bottom: 1px solid currentColor;
    transition: opacity 0.15s ease;
  }
  .kip-fnd-linkedin:hover {
    opacity: 0.7;
  }

  @media (max-width: 989px) {
    .kip-fnd {
      padding-left: 24px;
      padding-right: 24px;
    }
    .kip-fnd-wrap,
    .kip-fnd-wrap--photo-right {
      display: flex;
      flex-direction: column;
      gap: 0;
      max-width: 600px;
    }
    .kip-fnd-text {
      max-width: 100%;
      display: contents;
    }
    .kip-fnd-eyebrow {
      order: 1;
      margin: 0 0 16px;
      text-align: left !important;
      width: 100%;
      align-self: stretch;
    }
    .kip-fnd-heading {
      order: 2;
      margin: 0 0 32px;
    }
    .kip-fnd-photo-wrap {
      order: 3;
      max-width: 400px;
      margin: 0 auto 32px;
      width: 100%;
    }
    .kip-fnd-subheading {
      order: 4;
      margin: 0 0 28px;
    }
    .kip-fnd-linkedin {
      order: 5;
    }
  }

  @media (max-width: 749px) {
    .kip-fnd {
      padding-left: 20px;
      padding-right: 20px;
    }
    .kip-fnd-photo-wrap {
      max-width: 320px;
    }
  }
/* END_SECTION:kip-founder */

/* START_SECTION:kip-header (INDEX:38) */
/* === Wrapper — fixed at top, always visible === */
 .kip-hdr {
    position: fixed;
    top: 32px;
    left: 0;
    right: 0;
    z-index: 100;
    padding: 16px var(--kip-container-padding-desktop, 32px);
    pointer-events: none;
    font-family: inherit;
  }

  .kip-hdr-inner {
    max-width: 1600px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
  }

  .kip-hdr-inner > * {
    pointer-events: auto;
  }

  /* === Pills === */
  .kip-hdr-left-pill {
    background: var(--kip-white, #FFFFFF);
    border-radius: 8px;
    padding: 0 8px 0 16px;
    height: 44px;
    display: flex;
    align-items: center;
    gap: 16px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  }

  .kip-hdr-right-pill {
    display: flex;
    align-items: center;
  }

  /* === Logo === */
  .kip-hdr-logo-link {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    flex-shrink: 0;
  }
  .kip-hdr-logo {
    display: block;
    max-width: 100%;
    height: auto;
  }
  .kip-hdr-wordmark {
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--kip-navy, #131F25);
    line-height: 1;
  }

  /* === Nav (desktop) === */
  .kip-hdr-nav {
    display: flex;
    gap: 4px;
    align-items: center;
  }

  .kip-hdr-nav-link {
    color: var(--kip-navy, #131F25);
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
    padding: 8px 14px;
    border-radius: 8px;
    transition: background 0.15s ease, color 0.15s ease;
    white-space: nowrap;
  }

  .kip-hdr-nav-link:hover {
    background: var(--kip-yellow, #E6FF50);
    color: var(--kip-navy, #131F25);
  }

  /* === Cart CTA === */
  .kip-hdr-cart {
    background: var(--kip-yellow, #E6FF50);
    color: var(--kip-navy, #131F25);
    padding: 0 22px;
    height: 44px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    border: 1px solid var(--kip-yellow, #E6FF50);
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
  }

  .kip-hdr-cart:hover {
    background: var(--kip-navy, #131F25);
    color: var(--kip-yellow, #E6FF50);
    border-color: var(--kip-navy, #131F25);
  }

  /* === Mobile burger button === */
  .kip-hdr-mobile-toggle {
    display: none;
    background: transparent;
    border: none;
    padding: 6px;
    cursor: pointer;
    flex-direction: column;
    gap: 4px;
    width: 28px;
    align-items: center;
    justify-content: center;
  }

  .kip-hdr-burger-line {
    display: block;
    width: 18px;
    height: 2px;
    background: var(--kip-navy, #131F25);
    transition: transform 0.2s ease, opacity 0.2s ease;
  }

  /* === Mobile overlay menu === */
  .kip-hdr-overlay {
    position: fixed;
    inset: 0;
    z-index: 200;
    background: var(--kip-navy, #131F25);
    display: flex;
    flex-direction: column;
    padding: 16px var(--kip-container-padding-mobile, 16px);
    overflow-y: auto;
  }

  .kip-hdr-overlay[hidden] {
    display: none;
  }

  .kip-hdr-overlay-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 64px;
  }

  .kip-hdr-overlay-top .kip-hdr-left-pill {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  }

  .kip-hdr-overlay-top .kip-hdr-right-pill {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  }

  .kip-hdr-mobile-close {
    background: transparent;
    border: none;
    padding: 6px;
    cursor: pointer;
    width: 28px;
    height: 28px;
    position: relative;
  }

  .kip-hdr-close-line {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 18px;
    height: 2px;
    background: var(--kip-navy, #131F25);
  }

  .kip-hdr-close-line--1 {
    transform: translate(-50%, -50%) rotate(45deg);
  }

  .kip-hdr-close-line--2 {
    transform: translate(-50%, -50%) rotate(-45deg);
  }

  .kip-hdr-overlay-nav {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 0 16px;
    flex: 1;
  }

  .kip-hdr-overlay-link {
    color: var(--kip-off-white, #FAFAFA);
    text-decoration: none;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0;
    padding: 14px 0;
    border-bottom: 1px solid rgba(250, 250, 250, 0.1);
    transition: opacity 0.15s ease;
  }

  .kip-hdr-overlay-link:hover {
    opacity: 0.7;
  }

  .kip-hdr-overlay-footer {
    padding: 32px 16px 24px;
  }

  .kip-hdr-overlay-cta {
    color: var(--kip-yellow, #E6FF50);
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  /* === Body padding to compensate for fixed header + announcement bar === */
  body {
    padding-top: 112px;
  }

  /* === Mobile breakpoints === */
  @media (max-width: 989px) {
    .kip-hdr {
      padding: 12px var(--kip-container-padding-mobile, 16px);
    }

    .kip-hdr-nav {
      display: none;
    }

    .kip-hdr-mobile-toggle {
      display: flex;
    }

    .kip-hdr-left-pill {
      padding: 0 6px 0 12px;
      height: 36px;
      gap: 10px;
    }

    .kip-hdr-wordmark {
      font-size: 20px;
    }

    .kip-hdr-cart {
      padding: 0 14px;
      height: 36px;
      font-size: 12px;
    }

    body {
      padding-top: 102px;
    }
  }
  /* === Hide cart pill on investor funnel pages === */
  body.template-page-invest .kip-hdr-right-pill,
  body.template-page-the-room .kip-hdr-right-pill {
    display: none;
  }
/* END_SECTION:kip-header */

/* START_SECTION:kip-help-centre (INDEX:39) */
.khc {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #011624;
    background: #FAFAFA;
    padding-left: 24px;
    padding-right: 24px;
    line-height: 1.6;
  }
/* Hide Klaviyo mystery discount teaser on this page */
  [class*="kl-teaser"],
  [data-testid="animated-teaser"],
  [class*="Teaser-pointer"] {
    display: none !important;
  }
  /* ---------- Hero ---------- */
  .khc__hero {
    max-width: 1200px;
    margin: 0 auto 64px;
    text-align: left;
  }
  .khc__eyebrow {
    display: inline-block;
    background: #E6FF50;
    color: #011624;
    padding: 6px 12px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin: 0 0 24px;
  }
  .khc__heading {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 56px;
    font-weight: 600;
    letter-spacing: -0.025em;
    line-height: 1.05;
    margin: 0 0 16px;
    color: #011624;
  }
  .khc__subhead {
    font-size: 20px;
    color: rgba(1, 22, 36, 0.62);
    line-height: 1.5;
    margin: 0 0 36px;
    max-width: 640px;
  }

  /* Hero search */
  .khc__search-wrap {
    position: relative;
    max-width: 520px;
    margin: 0;
  }
  .khc__search-icon {
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    color: rgba(1, 22, 36, 0.5);
    pointer-events: none;
  }
  .khc__search {
    width: 100%;
    height: 52px;
    padding: 0 48px;
    border: 1px solid rgba(1, 22, 36, 0.16);
    border-radius: 8px;
    font-size: 15px;
    font-family: inherit;
    color: #011624;
    background: #FFFFFF;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
    -webkit-appearance: none;
    appearance: none;
  }
  .khc__search::placeholder {
    color: rgba(1, 22, 36, 0.45);
  }
  .khc__search:focus {
    outline: none;
    border-color: #011624;
    box-shadow: 0 0 0 3px rgba(230, 255, 80, 0.4);
  }
  .khc__search::-webkit-search-cancel-button { display: none; }
  .khc__search-clear {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 28px;
    height: 28px;
    border-radius: 8px;
    border: none;
    background: rgba(1, 22, 36, 0.08);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(1, 22, 36, 0.7);
    padding: 0;
    transition: background 0.15s ease;
  }
  .khc__search-clear:hover { background: #E6FF50; color: #011624; }
  .khc__search-clear svg { width: 14px; height: 14px; }
  .khc__no-results {
    margin: 18px 0 0;
    font-size: 14px;
    color: rgba(1, 22, 36, 0.62);
  }
  .khc__no-results a {
    color: #011624;
    text-decoration: underline;
  }

  /* ---------- Layout ---------- */
  .khc__layout {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 64px;
    align-items: start;
  }

  /* ---------- Sidebar ---------- */
  .khc__nav {
  position: sticky;
  top: 160px;
  align-self: start;
  max-height: calc(100vh - 150px);
  overflow-y: auto;
  padding-right: 8px;
}

  .khc__nav-filter-wrap {
    position: relative;
    margin: 0 0 24px;
  }
  .khc__nav-filter-icon {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    color: rgba(1, 22, 36, 0.5);
    pointer-events: none;
  }
  .khc__nav-filter {
    width: 100%;
    height: 38px;
    padding: 0 12px 0 34px;
    border: 1px solid rgba(1, 22, 36, 0.16);
    border-radius: 8px;
    font-size: 13px;
    font-family: inherit;
    color: #011624;
    background: #FFFFFF;
    transition: border-color 0.15s ease;
  }
  .khc__nav-filter::placeholder { color: rgba(1, 22, 36, 0.45); }
  .khc__nav-filter:focus {
    outline: none;
    border-color: #011624;
  }
  .khc__nav-filter::-webkit-search-cancel-button { display: none; }

  .khc__nav-group {
    margin-bottom: 24px;
    border-bottom: 1px solid rgba(1, 22, 36, 0.08);
    padding-bottom: 12px;
  }
  .khc__nav-group:last-child {
    margin-bottom: 0;
    border-bottom: none;
  }
  .khc__nav-group[hidden] { display: none; }
  .khc__nav-heading {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: rgba(1, 22, 36, 0.62);
    margin: 0 0 8px;
  }
  .khc__nav-list {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .khc__nav-item { margin: 0; }
  .khc__nav-item[hidden] { display: none; }
  .khc__nav-link {
    display: block;
    padding: 10px 12px;
    font-size: 14px;
    color: #011624;
    text-decoration: none;
    border-radius: 8px;
    line-height: 1.4;
    transition: background 0.15s ease, color 0.15s ease;
  }
  .khc__nav-link:hover {
    background: #E6FF50;
    color: #011624;
  }
  .khc__nav-item.is-active .khc__nav-link {
    background: #011624;
    color: #E6FF50;
    font-weight: 500;
  }

  /* ---------- Content ---------- */
  .khc__content {
    min-width: 0;
    max-width: 720px;
  }
  .khc__article {
  padding: 64px 0;
  border-bottom: 1px solid rgba(1, 22, 36, 0.08);
  scroll-margin-top: 130px;
}
  .khc__article:first-child { padding-top: 0; }
  .khc__article:last-of-type { border-bottom: none; }
  .khc__article[hidden] { display: none; }

  .khc__article-badge {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: rgba(1, 22, 36, 0.62);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 16px;
  }
  .khc__article-title {
    font-size: 40px;
    font-weight: 600;
    letter-spacing: -0.02em;
    line-height: 1.1;
    margin: 0 0 24px;
    color: #011624;
  }
  .khc__article-intro {
    font-size: 18px;
    color: #011624;
    line-height: 1.55;
    margin: 0 0 32px;
  }
  .khc__article-body {
    font-size: 16px;
    color: #011624;
    line-height: 1.65;
  }
  .khc__article-body h2,
  .khc__article-body h3 {
    font-size: 22px !important;
    font-weight: 600;
    margin: 40px 0 12px;
    color: #011624;
    letter-spacing: -0.01em;
    line-height: 1.25;
  }
  .khc__article-body p { margin: 0 0 16px; }
  .khc__article-body ol,
  .khc__article-body ul {
    margin: 0 0 20px;
    padding-left: 20px;
  }
  .khc__article-body li {
    margin-bottom: 8px;
    line-height: 1.6;
  }
  .khc__article-body strong { font-weight: 600; color: #011624; }
  .khc__article-body em { font-style: italic; }
  .khc__article-body a {
    color: #011624;
    text-decoration: underline;
    text-underline-offset: 2px;
  }
  .khc__article-body a:hover { text-decoration-thickness: 2px; }
  .khc__article-body .ui {
    background: #FAFAFA;
    border: 1px solid rgba(1, 22, 36, 0.08);
    padding: 2px 8px;
    font-size: 14px;
    color: #011624;
    border-radius: 8px;
  }
  .khc__article-body .quote {
    font-size: 18px;
    font-weight: 500;
    color: #011624;
    background: #CCC2E8;
    border-radius: 8px;
    padding: 20px 24px;
    margin: 24px 0;
  }

  /* Feedback */
  .khc__feedback {
    margin-top: 32px;
    padding: 18px 22px;
    background: #FFFFFF;
    border: 1px solid rgba(1, 22, 36, 0.08);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
  }
  .khc__feedback p {
    margin: 0;
    font-size: 14px;
    color: rgba(1, 22, 36, 0.62);
  }
  .khc__feedback-buttons a {
    display: inline-block;
    border: 1px solid rgba(1, 22, 36, 0.16);
    padding: 7px 16px;
    font-size: 13px;
    color: #011624;
    text-decoration: none;
    margin-left: 6px;
    border-radius: 8px;
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
  }
  .khc__feedback-buttons a:hover {
    background: #E6FF50;
    border-color: #E6FF50;
    color: #011624;
  }

  /* Still stuck — navy support box */
  .khc__still-stuck {
    margin-top: 64px;
    padding: 48px 40px;
    background: #011624;
    color: #FAFAFA;
    border-radius: 8px;
    text-align: left;
  }
  .khc__still-stuck h3 {
    color: #E6FF50;
    margin: 0 0 12px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 600;
  }
  .khc__still-stuck p {
    margin: 0 0 24px;
    font-size: 16px;
    color: #CCC2E8;
    line-height: 1.55;
    max-width: 480px;
  }
  .khc__still-stuck-btn {
    display: inline-block;
    background: #E6FF50;
    color: #011624;
    padding: 12px 24px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    border-radius: 8px;
    transition: background 0.15s ease, color 0.15s ease;
  }
  .khc__still-stuck-btn:hover {
    background: #FAFAFA;
    color: #011624;
  }

  /* ---------- Tablet ---------- */
  @media (max-width: 989px) {
    .khc { padding-left: 20px; padding-right: 20px; }
    .khc__heading { font-size: 44px; }
    .khc__layout {
      grid-template-columns: 240px 1fr;
      gap: 40px;
    }
    .khc__article-title { font-size: 32px !important; }
  }

  /* ---------- Mobile ---------- */
  @media (max-width: 749px) {

  /* Reset list styles inside cloned mobile articles */
  .khc__nav-item.is-article-open *,
  .khc__nav-item.is-article-open *::before,
  .khc__nav-item.is-article-open *::after {
    list-style: none !important;
    list-style-image: none !important;
    list-style-type: none !important;
  }

  .khc__nav-item.is-article-open .khc__mobile-article ul {
    list-style-type: disc !important;
    padding-left: 20px !important;
  }

  .khc__nav-item.is-article-open .khc__mobile-article ol {
    list-style-type: decimal !important;
    padding-left: 20px !important;
  }

  /* Layout */
  .khc { padding-left: 16px; padding-right: 16px; }
  .khc__heading { font-size: 36px; }
  .khc__subhead { font-size: 16px; }
  .khc__hero { margin-bottom: 32px; }

  .khc__layout {
    grid-template-columns: 1fr;
    gap: 0;
  }

  /* Mobile nav becomes the primary accordion */
  .khc__nav {
    display: block;
    position: static;
    max-height: none;
    overflow: visible;
    padding: 0;
    margin: 0 0 24px;
  }

  .khc__nav-filter-wrap { display: none; }

  .khc__nav-group {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 1px solid rgba(1, 22, 36, 0.08);
  }
  .khc__nav-group:first-child {
    border-top: 1px solid rgba(1, 22, 36, 0.08);
  }

  /* Category headings (tier 1 accordion) */
  .khc__nav-heading {
    font-size: 16px;
    font-weight: 600;
    text-transform: none;
    letter-spacing: 0;
    color: #011624;
    margin: 0;
    padding: 20px 36px 20px 0;
    cursor: pointer;
    position: relative;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23011624' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
    background-repeat: no-repeat;
    background-position: right 4px center;
    background-size: 18px 18px;
    transition: background-image 0.2s;
  }
  .khc__nav-group.is-expanded .khc__nav-heading {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23011624' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='18 15 12 9 6 15'/></svg>") !important;
    background-size: 18px 18px !important;
    background-repeat: no-repeat !important;
    background-position: right 4px center !important;
  }

  .khc__nav-list {
    display: none;
    padding: 0 0 16px;
    margin: 0;
  }
  .khc__nav-group.is-expanded .khc__nav-list {
    display: block;
  }
  .khc__nav-item { margin: 0; }

  /* Article links (tier 2 accordion) */
  .khc__nav-link {
    display: block;
    padding: 14px 36px 14px 14px;
    font-size: 14px;
    font-weight: 500;
    color: rgba(1, 22, 36, 0.85);
    border-left: 2px solid rgba(1, 22, 36, 0.08);
    border-radius: 0;
    margin-left: 0;
    text-decoration: none;
    position: relative;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23011624' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
    background-repeat: no-repeat;
    background-position: right 4px center;
    background-size: 14px 14px;
    transition: border-left-color 0.15s ease;
  }

  /* Hover/tap state on any article link */
  .khc__nav-item .khc__nav-link:hover {
    background-color: #E6FF50;
    color: #011624;
  }

  /* Active state (scroll-spy) — override black button on mobile, keep chevron */
  .khc__nav-item.is-active .khc__nav-link {
  background-color: transparent !important;
  color: rgba(1, 22, 36, 0.85) !important;
  font-weight: 500 !important;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23011624' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") !important;
  background-size: 14px 14px !important;
  background-repeat: no-repeat !important;
  background-position: right 4px center !important;
}

.khc__nav-item.is-active.is-article-open .khc__nav-link {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23011624' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='18 15 12 9 6 15'/></svg>") !important;
}

  /* Hover still works on the active item */
  .khc__nav-item.is-active .khc__nav-link:hover {
    background-color: #E6FF50 !important;
    color: #011624 !important;
  }

  /* Article open state (tier 2 expanded) — up chevron */
  .khc__nav-item.is-article-open .khc__nav-link {
    border-left-color: #E6FF50;
    color: #011624;
    background-color: transparent;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23011624' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='18 15 12 9 6 15'/></svg>") !important;
    background-size: 14px 14px !important;
    background-repeat: no-repeat !important;
    background-position: right 4px center !important;
  }

  /* Mobile article content */
  .khc__nav-item .khc__mobile-article {
    display: none;
    padding: 16px 14px 24px;
    border-left: 2px solid #E6FF50;
    margin-left: 0;
  }
  .khc__nav-item.is-article-open .khc__mobile-article {
    display: block;
  }

  .khc__content {
    display: none;
  }

  /* Mobile article children */
  .khc__mobile-article .khc__article-badge {
    display: inline-block;
    font-size: 10px;
    font-weight: 600;
    color: rgba(1, 22, 36, 0.62);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 12px;
  }
  .khc__article-title {
    font-size: 24px !important;
    font-weight: 600;
    letter-spacing: -0.015em;
    line-height: 1.2;
    margin: 0 0 14px;
    color: #011624;
  }
  .khc__mobile-article .khc__article-intro {
    font-size: 15px;
    color: #011624;
    line-height: 1.5;
    margin: 0 0 16px;
  }
  .khc__mobile-article .khc__article-body {
    font-size: 15px;
    color: #011624;
    line-height: 1.6;
  }
  .khc__mobile-article .khc__article-body h2 {
    font-size: 16px !important;
    font-weight: 600;
    margin: 22px 0 6px;
    color: #011624;
    line-height: 1.3;
  }
  .khc__mobile-article .khc__article-body p { margin: 0 0 12px; }
  .khc__mobile-article .khc__article-body ol,
  .khc__mobile-article .khc__article-body ul {
    margin: 0 0 14px;
    padding-left: 20px;
  }
  .khc__mobile-article .khc__article-body li { margin-bottom: 6px; }
  .khc__mobile-article .khc__article-body strong { font-weight: 600; color: #011624; }
  .khc__mobile-article .khc__article-body a {
    color: #011624;
    text-decoration: underline;
    text-underline-offset: 2px;
  }
  .khc__mobile-article .khc__article-body .ui {
    background: #FAFAFA;
    border: 1px solid rgba(1, 22, 36, 0.08);
    padding: 2px 6px;
    font-size: 13px;
    color: #011624;
    border-radius: 8px;
  }
  .khc__mobile-article .khc__article-body .quote {
    font-size: 15px;
    font-weight: 500;
    color: #011624;
    background: #CCC2E8;
    border-radius: 8px;
    padding: 14px 16px;
    margin: 16px 0;
  }
  .khc__mobile-article .khc__feedback {
    margin-top: 24px;
    padding: 14px 16px;
    border-radius: 8px;
  }
  .khc__mobile-article .khc__feedback p {
    font-size: 13px;
  }
  .khc__mobile-article .khc__feedback-buttons a {
    padding: 6px 14px;
    font-size: 12px;
  }

  /* Still stuck */
  .khc__still-stuck {
    padding: 32px 24px;
    margin-top: 40px;
  }
  .khc__still-stuck h3 { font-size: 13px; }
  .khc__still-stuck p { font-size: 15px; }

}
/* END_SECTION:kip-help-centre */

/* START_SECTION:kip-hero (INDEX:40) */
.kip-hero { position: relative; width: 100%; height: calc(100svh + 20px); overflow: hidden; background: var(--kip-hero-bg, #131F25); font-family: inherit; }
  .kip-hero-image { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; }
  .kip-hero-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .kip-hero-overlay { position: absolute; inset: 0; z-index: 1; pointer-events: none; opacity: var(--kip-hero-overlay-a, 0); background: linear-gradient(to top, var(--kip-hero-overlay, #011624) 0%, rgba(0,0,0,0) 58%), linear-gradient(to right, var(--kip-hero-overlay, #011624) 0%, rgba(0,0,0,0) 52%); }
  .kip-hero-fade { position: absolute; left: 0; right: 0; bottom: -1px; z-index: 2; pointer-events: none; }
  .kip-hero-content { position: absolute; inset: 0; z-index: 3; display: flex; align-items: center; justify-content: flex-start; padding: 0 56px; }
  .kip-hero--desktop-top-left .kip-hero-content { align-items: flex-start; justify-content: flex-start; }
  .kip-hero--desktop-top-center .kip-hero-content { align-items: flex-start; justify-content: center; }
  .kip-hero--desktop-top-right .kip-hero-content { align-items: flex-start; justify-content: flex-end; }
  .kip-hero--desktop-middle-left .kip-hero-content { align-items: center; justify-content: flex-start; }
  .kip-hero--desktop-middle-center .kip-hero-content { align-items: center; justify-content: center; }
  .kip-hero--desktop-middle-right .kip-hero-content { align-items: center; justify-content: flex-end; }
  .kip-hero--desktop-bottom-left .kip-hero-content { align-items: flex-end; justify-content: flex-start; }
  .kip-hero--desktop-bottom-center .kip-hero-content { align-items: flex-end; justify-content: center; }
  .kip-hero--desktop-bottom-right .kip-hero-content { align-items: flex-end; justify-content: flex-end; }
  .kip-hero[class*="-center"] .kip-hero-text, .kip-hero[class*="-right"] .kip-hero-text { align-items: flex-end; text-align: right; max-width: 720px; }
  .kip-hero[class*="-center"]:not([class*="-right"]) .kip-hero-text { align-items: center; text-align: center; }
  .kip-hero[class*="-top"] .kip-hero-content { padding-top: 64px; }
  .kip-hero[class*="-bottom"] .kip-hero-content { padding-bottom: 64px; }
  .kip-hero-text { max-width: 480px; display: flex; flex-direction: column; gap: 28px; }
  .kip-hero-eyebrow { color: var(--kip-hero-text, #FFFFFF); margin: 0 0 -14px 0; opacity: 0.7; }
  .kip-hero-heading { font-size: 64px; font-weight: 700; letter-spacing: -0.025em; line-height: 1.05; margin: 0; color: var(--kip-hero-text, #FFFFFF); }
  .kip-hero-heading--mobile { display: none; }
  .kip-hero-lede { font-size: 20px; color: var(--kip-hero-text, #FFFFFF); opacity: 0.85; margin: 0; line-height: 1.5; }
  .kip-hero-button { align-self: flex-start; background: var(--kip-hero-accent, #E6FF50); color: var(--kip-hero-btn-text, #131F25); padding: 12px 24px; border-radius: 8px; font-size: 14px; font-weight: 500; text-decoration: none; border: 1px solid var(--kip-hero-accent, #E6FF50); transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease; }
  .kip-hero-button:hover { background: var(--kip-hero-text, #131F25) !important; color: var(--kip-hero-accent, #E6FF50) !important; border-color: var(--kip-hero-text, #131F25) !important; }
  @media (max-width: 989px) { .kip-hero-content { padding: 0 40px; } .kip-hero-heading { font-size: 38px; } .kip-hero-text { max-width: 400px; } }
  @media (max-width: 749px) { .kip-hero { height: 100svh; min-height: 100dvh; } .kip-hero-content { padding: 24px 24px calc(env(safe-area-inset-bottom, 0px) + 32px); } .kip-hero-text { max-width: 80%; gap: 14px; } .kip-hero--hide-mobile { display: none !important; } .kip-hero--mobile-top-left .kip-hero-content { align-items: flex-start; justify-content: flex-start; } .kip-hero--mobile-top-center .kip-hero-content { align-items: flex-start; justify-content: center; } .kip-hero--mobile-top-right .kip-hero-content { align-items: flex-start; justify-content: flex-end; } .kip-hero--mobile-middle-left .kip-hero-content { align-items: center; justify-content: flex-start; } .kip-hero--mobile-middle-center .kip-hero-content { align-items: center; justify-content: center; } .kip-hero--mobile-middle-right .kip-hero-content { align-items: center; justify-content: flex-end; } .kip-hero--mobile-bottom-left .kip-hero-content { align-items: flex-end; justify-content: flex-start; } .kip-hero--mobile-bottom-center .kip-hero-content { align-items: flex-end; justify-content: center; } .kip-hero--mobile-bottom-right .kip-hero-content { align-items: flex-end; justify-content: flex-end; } .kip-hero[class*="mobile-center"]:not([class*="mobile-right"]) .kip-hero-text { align-items: center; text-align: center; max-width: 100%; } .kip-hero[class*="mobile-right"] .kip-hero-text { align-items: flex-end; text-align: right; max-width: 100%; } .kip-hero[class*="mobile-left"] .kip-hero-text { max-width: 80%; align-items: flex-start; text-align: left; } .kip-hero-heading { font-size: 24px; line-height: 1.1; } .kip-hero-heading--desktop { display: none; } .kip-hero-heading--mobile { display: block; } .kip-hero-lede { font-size: 11px; letter-spacing: 0.06em; } .kip-hero-button { padding: 9px 18px; font-size: 12px; } }
  .kip-hero-calm { position: absolute; z-index: 4; display: block; width: var(--calm-size, 150px); filter: drop-shadow(0 2px 10px rgba(0, 0, 0, 0.35)); transition: opacity 0.2s ease; }
  a.kip-hero-calm:hover { opacity: 0.85; }
  .kip-hero-calm img { width: 100%; height: auto; display: block; }
  .kip-hero-calm--bottom-right { right: 56px; bottom: 88px; }
  .kip-hero-calm--bottom-left { left: 56px; bottom: 88px; }
  .kip-hero-calm--top-right { right: 56px; top: 88px; }
  .kip-hero-calm--top-left { left: 56px; top: 88px; }
  @media (max-width: 989px) { .kip-hero-calm--bottom-right, .kip-hero-calm--bottom-left { bottom: 72px; } .kip-hero-calm--bottom-right, .kip-hero-calm--top-right { right: 40px; } .kip-hero-calm--bottom-left, .kip-hero-calm--top-left { left: 40px; } }
  @media (max-width: 749px) { .kip-hero-calm { width: var(--calm-size-mobile, 96px); } .kip-hero-calm--bottom-right, .kip-hero-calm--bottom-left { bottom: calc(env(safe-area-inset-bottom, 0px) + 24px); } .kip-hero-calm--bottom-right, .kip-hero-calm--top-right { right: 24px; } .kip-hero-calm--bottom-left, .kip-hero-calm--top-left { left: 24px; } .kip-hero-calm--top-right, .kip-hero-calm--top-left { top: 72px; } }

  /* ---- For Business (dark glass) overrides only ---- */
  .kip-hero--b2b { background: transparent !important; }
  .kip-hero--b2b .kip-hero-image { -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 40%, rgba(0,0,0,0) 90%); mask-image: linear-gradient(to bottom, #000 0%, #000 40%, rgba(0,0,0,0) 90%); }
  .kip-hero--b2b .kip-hero-eyebrow { font-size: 12px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; margin: 0 0 -10px 0; opacity: 0.75; }
  .kip-hero--b2b .kip-hero-heading { text-transform: lowercase; letter-spacing: -0.03em; }
  .kip-hero--b2b .kip-hero-button { padding: 14px 26px; font-size: 15px; font-weight: 700; }
  .kip-hero--b2b .kip-hero-text { max-width: 520px; gap: 24px; }
/* END_SECTION:kip-hero */

/* START_SECTION:kip-how-it-works (INDEX:41) */
.kip-hiw { padding-left: 32px; padding-right: 32px; font-family: inherit; }
  .kip-hiw-intro { max-width: 720px; margin: 0 auto 56px; }
  .kip-hiw--desktop-center .kip-hiw-intro { text-align: center; }
  .kip-hiw--desktop-center .kip-hiw-lede { margin-left: auto; margin-right: auto; }
  .kip-hiw--desktop-left .kip-hiw-intro { text-align: left; margin-left: 0; margin-right: auto; }
  .kip-hiw--desktop-left .kip-hiw-lede { margin-left: 0; }
  .kip-hiw-eyebrow { font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(var(--color-foreground), 0.65); margin: 0 0 16px; font-weight: 500; }
  .kip-hiw-heading { font-size: 36px; font-weight: 700; letter-spacing: -0.025em; line-height: 1.1; margin: 0 0 16px; color: rgb(var(--color-foreground)); }
  .kip-hiw-accent { position: relative; display: inline-block; }
  .kip-hiw-underline { position: absolute; left: 0; right: 0; bottom: -8px; width: 100%; height: 12px; pointer-events: none; }
  .kip-hiw-lede { font-size: 16px; line-height: 1.6; color: rgba(var(--color-foreground), 0.75); margin: 0 auto; max-width: 560px; }
  .kip-hiw-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; max-width: 1200px; margin: 0 auto; }
  .kip-hiw-card { display: flex; flex-direction: column; }
  .kip-hiw-image-wrap { position: relative; margin-bottom: 36px; }
  .kip-hiw-image-clip { position: relative; aspect-ratio: 4/3; border-radius: 12px; overflow: hidden; background: #E0DBCD; }
  .kip-hiw-image { width: 100%; height: 100%; object-fit: cover; display: block; }
  .kip-hiw-image-placeholder { width: 100%; height: 100%; }
  .kip-hiw-step-badge { position: absolute; bottom: -16px; left: 50%; transform: translateX(-50%); width: 36px; height: 36px; background: #FFFFFF; border-radius: 8px; box-shadow: 0 4px 12px rgba(0,0,0,0.08); display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 600; color: #131F25; z-index: 2; }
  .kip-hiw-card-title { font-size: 22px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.2; margin: 16px 0 12px; color: rgb(var(--color-foreground)); text-align: center; }
  .kip-hiw-card-body { font-size: 14px; line-height: 1.55; color: rgba(var(--color-foreground), 0.7); margin: 0 auto; text-align: center; max-width: 320px; }
  @media (max-width: 989px) and (min-width: 750px) { .kip-hiw-grid { grid-template-columns: 1fr; gap: 40px; max-width: 600px; } }
  @media (max-width: 749px) { .kip-hiw { padding-left: 20px; padding-right: 20px; } .kip-hiw-intro { margin-bottom: 40px; } .kip-hiw--mobile-center .kip-hiw-intro { text-align: center; margin-left: auto; margin-right: auto; } .kip-hiw--mobile-center .kip-hiw-lede { margin-left: auto; margin-right: auto; } .kip-hiw--mobile-left .kip-hiw-intro { text-align: left; margin-left: 0; margin-right: auto; } .kip-hiw--mobile-left .kip-hiw-lede { margin-left: 0; } .kip-hiw-heading { font-size: 28px; line-height: 1.15; } .kip-hiw-lede { font-size: 15px; } .kip-hiw-grid { grid-template-columns: 1fr; gap: 36px; } .kip-hiw-card-title { font-size: 19px; margin: 14px 0 10px; } .kip-hiw-card-body { font-size: 14px; } }

  /* ---- For Business (dark glass) override only ---- */
  .kip-hiw--b2b { background: #051B26 !important; padding-top: 104px; padding-bottom: 104px; }
  .kip-hiw--b2b .kip-hiw-eyebrow { color: #9FB4C0; letter-spacing: 0.22em; font-weight: 700; }
  .kip-hiw--b2b .kip-hiw-heading { color: #FFFFFF; text-transform: lowercase; font-size: clamp(30px, 4vw, 48px); }
  .kip-hiw--b2b .kip-hiw-lede { color: rgba(255,255,255,0.7); font-size: 18px; }
  .kip-hiw--b2b .kip-hiw-card { background: rgba(255,255,255,0.045); border: 1px solid rgba(255,255,255,0.1); border-radius: 20px; padding: 14px 14px 30px; box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 26px 54px -26px rgba(1,11,18,0.75); }
  .kip-hiw--b2b .kip-hiw-image-wrap { margin-bottom: 34px; }
  .kip-hiw--b2b .kip-hiw-image-clip { background: #0D2531; }
  .kip-hiw--b2b .kip-hiw-step-badge { background: #E6FF50; color: #011624; border-radius: 10px; box-shadow: 0 6px 18px rgba(230,255,80,0.28); width: 38px; height: 38px; font-size: 15px; font-weight: 700; }
  .kip-hiw--b2b .kip-hiw-card-title { color: #FFFFFF; text-transform: lowercase; }
  .kip-hiw--b2b .kip-hiw-card-body { color: rgba(255,255,255,0.7); font-size: 15px; }
  .kip-hiw--b2b.reveal .kip-hiw-intro > *, .kip-hiw--b2b.reveal .kip-hiw-card { opacity: 0; transform: translateY(16px); transition: opacity 600ms cubic-bezier(0.23,1,0.32,1), transform 600ms cubic-bezier(0.23,1,0.32,1); }
  .kip-hiw--b2b.reveal.is-in .kip-hiw-intro > *, .kip-hiw--b2b.reveal.is-in .kip-hiw-card { opacity: 1; transform: none; }
  .kip-hiw--b2b.reveal.is-in .kip-hiw-card:nth-child(1) { transition-delay: 120ms; }
  .kip-hiw--b2b.reveal.is-in .kip-hiw-card:nth-child(2) { transition-delay: 200ms; }
  .kip-hiw--b2b.reveal.is-in .kip-hiw-card:nth-child(3) { transition-delay: 280ms; }
  @media (prefers-reduced-motion: reduce) { .kip-hiw--b2b.reveal .kip-hiw-intro > *, .kip-hiw--b2b.reveal .kip-hiw-card { transform: none; transition: opacity 300ms ease; } }
  @media (max-width: 749px) { .kip-hiw--b2b { padding-top: 72px; padding-bottom: 72px; } }
/* END_SECTION:kip-how-it-works */

/* START_SECTION:kip-image-text (INDEX:42) */
.kip-it { padding: var(--it-pt, 104px) 32px var(--it-pb, 104px); font-family: inherit; }
  .kip-it-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
  .kip-it--img-left .kip-it-text { order: 2; }
  .kip-it--img-left .kip-it-media { order: 1; }
  .kip-it-eyebrow { color: var(--it-eye, #9FB4C0); font-size: 12px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; margin: 0 0 18px; }
  .kip-it-heading { color: var(--it-text, #FFFFFF); font-size: clamp(32px, 4.2vw, 52px); font-weight: 700; letter-spacing: -0.032em; line-height: 1.02; text-transform: lowercase; margin: 0 0 20px; max-width: 15ch; }
  .kip-it-lede { color: var(--it-muted, rgba(255,255,255,0.7)); font-size: 18px; line-height: 1.6; margin: 0 0 36px; max-width: 46ch; }
  .kip-it-features { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 32px; }
  .kip-it-feature-title { display: flex; align-items: center; gap: 9px; color: var(--it-text, #FFFFFF); font-size: 16px; font-weight: 700; letter-spacing: -0.01em; margin: 0 0 8px; }
  .kip-it-marker { width: 7px; height: 7px; border-radius: 2px; background: var(--it-accent, #E6FF50); flex-shrink: 0; box-shadow: 0 0 10px rgba(230,255,80,0.5); }
  .kip-it-feature-body { color: var(--it-muted, rgba(255,255,255,0.7)); font-size: 14.5px; line-height: 1.55; margin: 0; }
  .kip-it-button { display: inline-block; margin-top: 36px; background: var(--it-accent, #E6FF50); color: #011624; padding: 14px 30px; border-radius: 8px; font-size: 15px; font-weight: 700; text-decoration: none; border: 1px solid var(--it-accent, #E6FF50); transition: background 180ms ease, color 180ms ease, transform 140ms cubic-bezier(0.23,1,0.32,1); }
  .kip-it-button:active { transform: scale(0.97); }
  @media (hover: hover) and (pointer: fine) { .kip-it-button:hover { background: transparent; color: var(--it-text, #FFFFFF); } }
  .kip-it-media { min-width: 0; }
  .kip-it-img { width: 100%; height: auto; display: block; border-radius: 22px; border: 1px solid rgba(255,255,255,0.08); box-shadow: 0 14px 40px -28px rgba(1,11,18,0.45); }
  .kip-it-img--placeholder { aspect-ratio: 1/1; display: flex; align-items: center; justify-content: center; background: #0D2531; color: rgba(255,255,255,0.5); font-size: 14px; }
  .kip-it.reveal .kip-it-text > *, .kip-it.reveal .kip-it-media { opacity: 0; transform: translateY(16px); transition: opacity 620ms cubic-bezier(0.23,1,0.32,1), transform 620ms cubic-bezier(0.23,1,0.32,1); }
  .kip-it.reveal.is-in .kip-it-text > *, .kip-it.reveal.is-in .kip-it-media { opacity: 1; transform: none; }
  .kip-it.reveal.is-in .kip-it-media { transition-delay: 80ms; }
  .kip-it.reveal.is-in .kip-it-text > *:nth-child(2) { transition-delay: 70ms; }
  .kip-it.reveal.is-in .kip-it-text > *:nth-child(3) { transition-delay: 130ms; }
  .kip-it.reveal.is-in .kip-it-text > *:nth-child(4) { transition-delay: 190ms; }
  @media (prefers-reduced-motion: reduce) { .kip-it.reveal .kip-it-text > *, .kip-it.reveal .kip-it-media { transform: none; transition: opacity 320ms ease; } }
  @media (max-width: 989px) { .kip-it-inner { grid-template-columns: 1fr; gap: 40px; } .kip-it--img-left .kip-it-text { order: 1; } .kip-it--img-left .kip-it-media { order: 2; } .kip-it-media { order: 2; } .kip-it-heading { max-width: none; } }
  @media (max-width: 749px) { .kip-it { padding: var(--it-pt-m, 72px) 20px var(--it-pb-m, 72px); } .kip-it-features { grid-template-columns: 1fr; gap: 22px; } .kip-it-lede { font-size: 16px; } }
/* END_SECTION:kip-image-text */

/* START_SECTION:kip-impact-grid (INDEX:43) */
.kip-impact {
    display: none;
  }

  @media (max-width: 749px) {
    .kip-impact {
      display: block;
      background: #131F25;
      color: #FFFFFF;
      padding-left: 24px;
      padding-right: 24px;
      font-family: inherit;
    }

    .kip-impact-inner {
      max-width: 480px;
      margin: 0 auto;
    }

    .kip-impact-heading {
      font-size: 28px;
      font-weight: 400;
      line-height: 1.2;
      letter-spacing: -0.02em;
      color: #FFFFFF;
      margin: 0 0 36px;
      text-align: left;
    }
    .kip-impact-heading strong {
      font-weight: 700;
      color: #E6FF50;
    }

    .kip-impact-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 28px 14px;
    }

    .kip-impact-cell {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 14px;
    }

    .kip-impact-icon {
      width: 36px;
      height: 36px;
      color: #FFFFFF;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .kip-impact-icon svg {
      width: 100%;
      height: 100%;
    }

    .kip-impact-pill {
      background: #FFFFFF;
      color: #011624;
      border: 1px solid #FFFFFF;
      border-radius: 8px;
      font-size: 13px;
      font-weight: 600;
      text-align: center;
      line-height: 1.2;
      width: 100%;
      max-width: 150px;
      height: 38px;
      display: flex;
      align-items: center;
      justify-content: center;
      box-sizing: border-box;
      padding: 0 12px;
    }
  }

  @media (max-width: 380px) {
    .kip-impact-heading { font-size: 24px; margin-bottom: 28px; }
    .kip-impact-grid { gap: 24px 10px; }
    .kip-impact-icon { width: 32px; height: 32px; }
    .kip-impact-pill { max-width: 130px; font-size: 12px; height: 34px; }
  }
/* END_SECTION:kip-impact-grid */

/* START_SECTION:kip-invest-countdown (INDEX:44) */
.kip-ic {
    font-family: inherit;
    padding-left: 32px;
    padding-right: 32px;
  }

  .kip-ic-wrap {
    max-width: 900px;
    margin: 0 auto;
  }

  .kip-ic-eyebrow {
    color: inherit;
    margin: 0 0 32px;
    opacity: 0.6;
  }

  .kip-ic-heading {
    margin: 0 0 40px;
    color: inherit;
    max-width: 800px;
  }

  .kip-ic-count {
    border-bottom: 4px solid var(--kip-yellow);
    padding-bottom: 4px;
  }

  .kip-ic-subheading {
    color: inherit;
    line-height: 1.55;
    margin: 0 0 40px;
    max-width: 540px;
    opacity: 0.75;
  }

  .kip-ic-cta {
    display: inline-block;
  }

  .kip-ic-closed {
    display: none;
  }

  .kip-ic.is-closed .kip-ic-active {
    display: none;
  }
  .kip-ic.is-closed .kip-ic-closed {
    display: block;
  }

  @media (max-width: 989px) {
    .kip-ic {
      padding-left: 24px;
      padding-right: 24px;
    }
    .kip-ic-eyebrow {
      margin: 0 0 24px;
    }
    .kip-ic-heading {
      margin: 0 0 28px;
    }
    .kip-ic-subheading {
      margin: 0 0 28px;
    }
  }

  @media (max-width: 749px) {
    .kip-ic {
      padding-left: 20px;
      padding-right: 20px;
    }
    .kip-ic-count {
      border-bottom-width: 3px;
    }
  }
/* END_SECTION:kip-invest-countdown */

/* START_SECTION:kip-invest-gate (INDEX:45) */
.kip-gate {
    background: var(--kip-navy, #131F25);
    padding-left: 64px;
    padding-right: 64px;
    position: relative;
    overflow: hidden;
    font-family: inherit;
    min-height: 60vh;
    display: flex;
    align-items: center;
  }

  .kip-gate-glow-yellow {
    position: absolute;
    top: -30%;
    left: -20%;
    width: 800px;
    height: 800px;
    background: radial-gradient(circle, rgba(230, 255, 80, 0.08) 0%, rgba(230, 255, 80, 0) 55%);
    pointer-events: none;
    z-index: 1;
  }

  .kip-gate-glow-lavender {
    position: absolute;
    bottom: -40%;
    right: -25%;
    width: 700px;
    height: 700px;
    background: radial-gradient(circle, rgba(204, 194, 232, 0.06) 0%, rgba(204, 194, 232, 0) 55%);
    pointer-events: none;
    z-index: 1;
  }

  .kip-gate-inner {
    position: relative;
    z-index: 2;
    max-width: 720px;
    width: 100%;
    margin: 0 auto;
  }

  .kip-gate-eyebrow {
    color: rgba(250, 250, 250, 0.6);
    margin: 0 0 32px;
  }

  .kip-gate-heading {
    font-size: 56px;
    font-weight: 700;
    letter-spacing: -0.025em;
    line-height: 1.05;
    margin: 0 0 28px;
    color: #FAFAFA;
  }

  .kip-gate-lede {
    font-size: 18px;
    line-height: 1.55;
    color: #FAFAFA;
    opacity: 0.8;
    margin: 0 0 24px;
    max-width: 540px;
  }

  .kip-gate-signoff {
    font-size: 15px;
    line-height: 1.5;
    color: rgba(250, 250, 250, 0.65);
    margin: 0 0 40px;
  }

  .kip-gate-cta {
    border-top: 1px solid rgba(250, 250, 250, 0.15);
    padding-top: 32px;
    max-width: 540px;
  }

  .kip-gate-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    background: var(--kip-yellow, #E6FF50) !important;
    color: var(--kip-navy, #131F25) !important;
    border: 1px solid var(--kip-yellow, #E6FF50) !important;
    padding: 0 28px;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
    white-space: nowrap;
    text-decoration: none;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  }

  .kip-gate-btn:hover {
    background: var(--kip-navy, #131F25) !important;
    color: var(--kip-yellow, #E6FF50) !important;
    border-color: var(--kip-navy, #131F25) !important;
  }

  @media (max-width: 989px) {
    .kip-gate {
      padding-left: 40px;
      padding-right: 40px;
    }
    .kip-gate-heading {
      font-size: 44px;
    }
    .kip-gate-lede {
      font-size: 16px;
    }
  }

  @media (max-width: 749px) {
    .kip-gate {
      padding-left: 24px;
      padding-right: 24px;
      min-height: 70vh;
      align-items: flex-start;
    }
    .kip-gate-heading {
      font-size: 36px;
    }
    .kip-gate-lede {
      font-size: 15px;
    }
    .kip-gate-eyebrow {
      margin: 0 0 24px;
    }
    .kip-gate-signoff {
      margin: 0 0 32px;
    }
    .kip-gate-cta {
      padding-top: 28px;
    }
    .kip-gate-btn {
      width: 100%;
    }
  }
/* END_SECTION:kip-invest-gate */

/* START_SECTION:kip-invest-traction (INDEX:46) */
.kip-traction {
    padding: 64px 32px;
    font-family: inherit;
    background: #FFFFFF;
    color: #011624;
  }
  .kip-traction-wrap {
    max-width: 720px;
    margin: 0 auto;
  }
  .kip-traction-eyebrow {
    font-size: 12px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(1, 22, 36, 0.6);
    margin: 0 0 16px;
    font-weight: 500;
  }
  .kip-traction-heading {
    font-size: 32px;
    font-weight: 700;
    letter-spacing: -0.025em;
    line-height: 1.15;
    margin: 0 0 16px;
    color: #011624;
  }
  .kip-traction-lede {
    font-size: 15px;
    color: rgba(1, 22, 36, 0.7);
    line-height: 1.6;
    margin: 0 0 36px;
    max-width: 580px;
  }
  .kip-traction-list {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .kip-traction-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 18px 0;
    border-top: 1px solid rgba(1, 22, 36, 0.08);
  }
  .kip-traction-item:last-child {
    border-bottom: 1px solid rgba(1, 22, 36, 0.08);
  }
  .kip-traction-tick {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #E6FF50;
    margin-top: 2px;
  }
  .kip-traction-text {
    font-size: 16px;
    color: #011624;
    line-height: 1.5;
    font-weight: 500;
  }

  @media (max-width: 749px) {
    .kip-traction {
      padding: 48px 20px;
    }
    .kip-traction-heading {
      font-size: 26px;
    }
    .kip-traction-lede {
      font-size: 14px;
      margin-bottom: 28px;
    }
    .kip-traction-item {
      padding: 16px 0;
      gap: 14px;
    }
    .kip-traction-text {
      font-size: 15px;
    }
  }
/* END_SECTION:kip-invest-traction */

/* START_SECTION:kip-investment-form (INDEX:47) */
.kip-form-section {
    padding: 64px 24px;
    font-family: inherit;
  }
  .kip-form-wrap {
    max-width: 960px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr);
    gap: 48px;
    align-items: start;
  }
  .kip-form-intro { padding-top: 8px; }
  .kip-eyebrow {
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(var(--color-foreground), 0.6);
    margin: 0 0 16px;
    font-weight: 500;
  }
  .kip-heading {
    font-size: 32px;
    font-weight: 500;
    line-height: 1.2;
    margin: 0 0 16px;
    color: rgb(var(--color-foreground));
  }
  .kip-lede {
    font-size: 15px;
    line-height: 1.6;
    color: rgba(var(--color-foreground), 0.7);
    margin: 0 0 28px;
  }
  .kip-meta {
    border-top: 1px solid rgba(var(--color-foreground), 0.1);
    padding-top: 24px;
    margin-top: 8px;
  }
  .kip-meta-thanks {
    font-size: 14px;
    color: rgb(var(--color-foreground));
    line-height: 1.6;
    margin: 0 0 8px;
    font-style: italic;
  }
  .kip-meta-signoff {
    font-size: 13px;
    color: rgba(var(--color-foreground), 0.6);
    margin: 0;
    font-weight: 500;
  }
  .kip-form-card {
    background: rgb(var(--color-background));
    border: 1px solid rgba(var(--color-foreground), 0.08);
    border-radius: 12px;
    padding: 28px;
  }
  .kip-form { margin: 0; }
  .kip-row { margin-bottom: 16px; }
  .kip-row-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }
  .kip-field { margin-bottom: 16px; }
  .kip-field label {
    display: block;
    font-size: 13px;
    font-weight: 500;
    color: rgb(var(--color-foreground));
    margin-bottom: 8px;
  }
  .kip-field input[type="text"],
  .kip-field input[type="email"],
  .kip-field textarea {
    width: 100%;
    box-sizing: border-box;
    background: transparent !important;
    border: 1px solid rgba(var(--color-foreground), 0.2) !important;
    border-radius: 8px;
    padding: 11px 14px;
    font-size: 14px;
    font-family: inherit;
    color: rgb(var(--color-foreground)) !important;
    transition: border-color 0.15s ease;
    line-height: 1.4;
    -webkit-appearance: none;
    appearance: none;
  }
  .kip-field textarea { resize: vertical; min-height: 110px; }
  .kip-field input:focus,
  .kip-field textarea:focus { outline: none; border-color: rgb(var(--color-foreground)); }
  .kip-field input::placeholder,
  .kip-field textarea::placeholder { color: rgba(var(--color-foreground), 0.4); }
  .kip-field input:disabled,
  .kip-field textarea:disabled { opacity: 0.6; cursor: not-allowed; }

  .kip-honeypot {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    opacity: 0;
  }
  .kip-form-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-top: 18px;
    border-top: 1px solid rgba(var(--color-foreground), 0.08);
    margin-top: 8px;
  }
  .kip-fineprint { font-size: 12px; color: rgba(var(--color-foreground), 0.6); margin: 0; flex: 1; }
  .kip-submit {
    background: #E6FF50 !important;
    color: #011624 !important;
    border: 1px solid #E6FF50 !important;
    padding: 12px 24px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    font-family: inherit;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
    white-space: nowrap;
  }
  .kip-submit:hover:not(:disabled) {
    background: #011624 !important;
    color: #E6FF50 !important;
    border-color: #011624 !important;
  }
  .kip-submit:disabled { opacity: 0.6; cursor: not-allowed; }

  .kip-error-msg {
    color: #ff6b6b;
    font-size: 13px;
    margin: 0 0 12px;
    padding: 10px 14px;
    background: rgba(255, 107, 107, 0.08);
    border: 1px solid rgba(255, 107, 107, 0.2);
    border-radius: 8px;
  }

  /* Success state */
.kip-success-state {
  background: #CCC2E8;
  border-radius: 12px;
  padding: 32px 28px;
  margin: -28px;
}
.kip-success-icon {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #131F25;
  margin-bottom: 18px;
}
.kip-success-icon svg {
  width: 100%;
  height: 100%;
  stroke-width: 2.5;
}
.kip-success-headline {
  font-size: 26px;
  font-weight: 600;
  line-height: 1.2;
  color: #131F25;
  margin: 0 0 14px;
  letter-spacing: -0.015em;
}
.kip-success-body {
  font-size: 15px;
  line-height: 1.6;
  color: #131F25 !important;
  margin: 0 0 18px;
}
.kip-success-signature {
  font-size: 14px;
  color: #131F25;
  opacity: 0.7;
  margin: 0;
  font-weight: 500;
}

@media (max-width: 749px) {
  .kip-success-state {
    padding: 24px 20px;
    margin: -20px;
  }
}

  @media (max-width: 749px) {
    .kip-form-section { padding: 40px 16px; }
    .kip-form-wrap { grid-template-columns: 1fr; gap: 28px; }
    .kip-heading { font-size: 26px; }
    .kip-form-card { padding: 20px; }
    .kip-row-2 { grid-template-columns: 1fr; gap: 0; }
    .kip-row-2 .kip-field { margin-bottom: 14px; }
    .kip-form-footer { flex-direction: column; align-items: stretch; }
    .kip-submit { width: 100%; }
    .kip-success-headline { font-size: 22px; }
    .kip-success-body { font-size: 14px; }
  }
/* END_SECTION:kip-investment-form */

/* START_SECTION:kip-logos (INDEX:48) */
.kip-lg { padding: var(--lg-pt, 96px) 0; font-family: inherit; overflow: hidden; }
  .kip-lg-inner { max-width: 1200px; margin: 0 auto; padding: 0 32px; }
  .kip-lg-head { max-width: 680px; margin: 0 0 44px; }
  .kip-lg-eyebrow { color: var(--lg-eye, #9FB4C0); font-size: 12px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; margin: 0 0 16px; }
  .kip-lg-heading { color: var(--lg-text, #FFFFFF); font-size: clamp(30px, 4vw, 48px); font-weight: 700; letter-spacing: -0.03em; line-height: 1.03; text-transform: lowercase; margin: 0 0 14px; }
  .kip-lg-sub { color: var(--lg-muted, rgba(255,255,255,0.66)); font-size: 18px; line-height: 1.55; margin: 0; max-width: 56ch; }
  .kip-lg-empty { color: var(--lg-muted, rgba(255,255,255,0.66)); font-size: 15px; margin: 0; }
  .kip-lg-marquee { position: relative; width: 100%; -webkit-mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent); }
  .kip-lg-track { display: flex; align-items: center; gap: 20px; width: max-content; animation: kip-lg-scroll var(--lg-speed, 44s) linear infinite; }
  .kip-lg-marquee:hover .kip-lg-track { animation-play-state: paused; }
  .kip-lg-chip { flex: 0 0 auto; height: 84px; min-width: 180px; padding: 0 30px; background: var(--lg-chip, #F4F2EC); border-radius: 14px; display: flex; align-items: center; justify-content: center; }
  .kip-lg-chip img { max-height: 46px; max-width: 150px; width: auto; height: auto; object-fit: contain; display: block; }
  @keyframes kip-lg-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
  @media (prefers-reduced-motion: reduce) { .kip-lg-track { animation: none; flex-wrap: wrap; justify-content: center; width: 100%; padding: 0 32px; } .kip-lg-marquee { -webkit-mask-image: none; mask-image: none; } }
  @media (max-width: 749px) { .kip-lg { padding: var(--lg-pt-m, 64px) 0; } .kip-lg-inner { padding: 0 20px; } .kip-lg-head { margin-bottom: 32px; } .kip-lg-sub { font-size: 16px; } .kip-lg-chip { height: 72px; min-width: 150px; padding: 0 22px; } .kip-lg-chip img { max-height: 38px; max-width: 120px; } }
/* END_SECTION:kip-logos */

/* START_SECTION:kip-manifesto (INDEX:49) */
.kip-mfst { padding: var(--mf-pt, 104px) 32px var(--mf-pb, 104px); position: relative; overflow: hidden; font-family: inherit; }
  .kip-mfst-glow { position: absolute; top: 42%; left: 50%; transform: translate(-50%, -50%); width: 820px; height: 820px; max-width: 120vw; background: radial-gradient(circle, rgba(230,255,80,0.06) 0%, rgba(230,255,80,0) 65%); pointer-events: none; z-index: 1; }
  .kip-mfst-inner { max-width: 760px; margin: 0 auto; position: relative; z-index: 2; text-align: center; }
  .kip-mfst-eyebrow { font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--mf-eye, #9FB4C0); margin: 0 0 20px; font-weight: 700; }
  .kip-mfst-heading { margin: 0 0 22px; color: var(--mf-text, #FFFFFF); font-size: clamp(30px, 4vw, 50px); font-weight: 700; letter-spacing: -0.032em; line-height: 1.04; text-transform: lowercase; }
  .kip-mfst-accent { position: relative; display: inline-block; }
  .kip-mfst-underline { position: absolute; left: 0; right: 0; bottom: -8px; width: 100%; height: 12px; pointer-events: none; }
  .kip-mfst-lede { color: var(--mf-muted, rgba(255,255,255,0.72)); margin: 0 auto 34px; max-width: 580px; font-size: 19px; line-height: 1.55; }
  .kip-mfst-button { display: inline-block; padding: 14px 30px; border-radius: 8px; font-size: 15px; font-weight: 700; text-decoration: none; background: var(--mf-accent, #E6FF50); color: #011624; border: 1px solid var(--mf-accent, #E6FF50); transition: background 180ms ease, color 180ms ease, transform 140ms cubic-bezier(0.23,1,0.32,1); font-family: inherit; }
  .kip-mfst-button:active { transform: scale(0.97); }
  @media (hover: hover) and (pointer: fine) { .kip-mfst-button:hover { background: transparent; color: var(--mf-text, #FFFFFF); } }
  .kip-mfst-inner > * { opacity: 0; transform: translateY(14px); transition: opacity 560ms cubic-bezier(0.23,1,0.32,1), transform 560ms cubic-bezier(0.23,1,0.32,1); }
  .kip-mfst.is-in .kip-mfst-inner > * { opacity: 1; transform: none; }
  .kip-mfst.is-in .kip-mfst-inner > *:nth-child(2) { transition-delay: 70ms; }
  .kip-mfst.is-in .kip-mfst-inner > *:nth-child(3) { transition-delay: 140ms; }
  .kip-mfst.is-in .kip-mfst-inner > *:nth-child(4) { transition-delay: 210ms; }
  @media (prefers-reduced-motion: reduce) { .kip-mfst-inner > * { transform: none; transition: opacity 300ms ease; } .kip-mfst-button:active { transform: none; } }
  @media (max-width: 749px) { .kip-mfst { padding: var(--mf-pt-m, 72px) 20px var(--mf-pb-m, 72px); } .kip-mfst-lede { font-size: 17px; } }
/* END_SECTION:kip-manifesto */

/* START_SECTION:kip-member-journey (INDEX:50) */
.kip-mj { padding: var(--mj-pt, 104px) 32px var(--mj-pb, 104px); font-family: inherit; }
  .kip-mj-intro { max-width: 760px; margin: 0 auto 56px; }
  .kip-mj--desktop-center .kip-mj-intro { text-align: center; }
  .kip-mj--desktop-center .kip-mj-lede { margin-left: auto; margin-right: auto; }
  .kip-mj--desktop-left .kip-mj-intro { text-align: left; margin-left: 0; margin-right: auto; }
  .kip-mj--desktop-left .kip-mj-lede { margin-left: 0; }
  .kip-mj-eyebrow { color: var(--mj-eye, #9FB4C0); margin: 0 0 16px; font-size: 12px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; }
  .kip-mj-heading { margin: 0 0 16px; color: var(--mj-text, #FFFFFF); font-size: clamp(30px, 4vw, 48px); font-weight: 700; letter-spacing: -0.03em; line-height: 1.04; text-transform: lowercase; }
  .kip-mj-accent { position: relative; display: inline-block; }
  .kip-mj-underline { position: absolute; left: 0; right: 0; bottom: -8px; width: 100%; height: 12px; pointer-events: none; }
  .kip-mj-lede { color: var(--mj-muted, rgba(255,255,255,0.7)); margin: 0 auto; max-width: 580px; font-size: 18px; line-height: 1.55; }
  .kip-mj-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; max-width: 1200px; margin: 0 auto; }
  .kip-mj-card { background: rgba(255,255,255,0.045); border: 1px solid rgba(255,255,255,0.1); border-radius: 20px; padding: 32px; display: flex; flex-direction: column; box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 26px 54px -26px rgba(1,11,18,0.75); }
  .kip-mj-card-header { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; }
  .kip-mj-number { width: 34px; height: 34px; border-radius: 50%; border: 1.5px solid var(--mj-accent, #E6FF50); color: var(--mj-accent, #E6FF50); display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 700; flex-shrink: 0; box-shadow: 0 0 16px rgba(230,255,80,0.2); }
  .kip-mj-stage { font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--mj-faint, rgba(255,255,255,0.55)); margin: 0; font-weight: 700; }
  .kip-mj-card-title { margin: 0 0 14px; color: var(--mj-text, #FFFFFF); font-size: 21px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.2; text-transform: lowercase; }
  .kip-mj-card-body { color: var(--mj-muted, rgba(255,255,255,0.7)); margin: 0 0 22px; font-size: 15px; line-height: 1.6; }
  .kip-mj-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; }
  .kip-mj-tag { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.055); color: rgba(255,255,255,0.82); border: 1px solid rgba(255,255,255,0.14); padding: 7px 13px; border-radius: 999px; font-size: 11px; font-weight: 700; }
  .kip-mj-tag::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--mj-accent, #E6FF50); flex-shrink: 0; }
  .kip-mj.reveal .kip-mj-intro > *, .kip-mj.reveal .kip-mj-card { opacity: 0; transform: translateY(16px); transition: opacity 600ms cubic-bezier(0.23,1,0.32,1), transform 600ms cubic-bezier(0.23,1,0.32,1); }
  .kip-mj.reveal.is-in .kip-mj-intro > *, .kip-mj.reveal.is-in .kip-mj-card { opacity: 1; transform: none; }
  .kip-mj.reveal.is-in .kip-mj-intro > *:nth-child(2) { transition-delay: 70ms; }
  .kip-mj.reveal.is-in .kip-mj-intro > *:nth-child(3) { transition-delay: 140ms; }
  .kip-mj.reveal.is-in .kip-mj-card:nth-child(1) { transition-delay: 180ms; }
  .kip-mj.reveal.is-in .kip-mj-card:nth-child(2) { transition-delay: 260ms; }
  .kip-mj.reveal.is-in .kip-mj-card:nth-child(3) { transition-delay: 340ms; }
  @media (prefers-reduced-motion: reduce) { .kip-mj.reveal .kip-mj-intro > *, .kip-mj.reveal .kip-mj-card { transform: none; transition: opacity 320ms ease; } }
  @media (max-width: 989px) and (min-width: 750px) { .kip-mj-grid { grid-template-columns: 1fr; gap: 16px; max-width: 620px; } }
  @media (max-width: 749px) { .kip-mj { padding: var(--mj-pt-m, 72px) 20px var(--mj-pb-m, 72px); } .kip-mj-intro { margin-bottom: 40px; } .kip-mj--mobile-center .kip-mj-intro { text-align: center; margin-left: auto; margin-right: auto; } .kip-mj--mobile-center .kip-mj-lede { margin-left: auto; margin-right: auto; } .kip-mj--mobile-left .kip-mj-intro { text-align: left; margin-left: 0; margin-right: auto; } .kip-mj--mobile-left .kip-mj-lede { margin-left: 0; } .kip-mj-grid { grid-template-columns: 1fr; gap: 16px; } .kip-mj-card { padding: 24px; } }
/* END_SECTION:kip-member-journey */

/* START_SECTION:kip-moments (INDEX:51) */
.kip-moments {
    font-family: inherit;
    color: #011624;
    background: #FFFFFF;
  }

  .kip-moments-intro {
    padding: 56px 32px 16px;
    max-width: 1200px;
    margin: 0 auto;
  }
  .kip-moments-eyebrow {
    font-size: 12px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #011624;
    margin: 0 0 14px;
    font-weight: 500;
  }
  .kip-moments-heading {
    font-size: 32px;
    font-weight: 700;
    letter-spacing: -0.025em;
    line-height: 1.1;
    margin: 0 0 12px;
    color: #011624;
    max-width: 720px;
  }
  .kip-moments-accent {
    position: relative;
    display: inline-block;
  }
  .kip-moments-underline {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -8px;
    width: 100%;
    height: 12px;
    pointer-events: none;
  }
  .kip-moments-lede {
    font-size: 15px;
    color: #011624;
    line-height: 1.55;
    margin: 16px 0 24px;
    max-width: 600px;
  }

  .kip-moments-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
  .kip-moments-chip {
    border: 1px solid #011624;
    background: transparent;
    color: #011624;
    padding: 8px 16px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    font-family: inherit;
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
    line-height: 1.2;
  }
  .kip-moments-chip:hover:not(.is-active) {
    background: #011624;
    color: #E6FF50;
  }
  .kip-moments-chip.is-active {
    background: #E6FF50;
    color: #011624;
    border-color: #E6FF50;
  }
  .kip-moments-chip:focus-visible {
    outline: 2px solid #E6FF50;
    outline-offset: 2px;
  }

  .kip-moments-hero {
    display: grid;
    grid-template-columns: 360px minmax(0, 560px);
    gap: 48px;
    align-items: center;
    max-width: 1200px;
    margin: 24px auto 0;
    padding: 0 32px;
  }
  .kip-moments-hero-image-wrap {
    aspect-ratio: 1/1;
    width: 100%;
    max-width: 360px;
    position: relative;
  }
  .kip-moments-hero-image {
    width: 100%;
    height: 100%;
    overflow: hidden;
    border: 1px solid rgba(1, 22, 36, 0.12);
    border-radius: 12px;
    background: #FFFFFF;
    transition: opacity 0.3s ease, transform 0.25s ease;
  }
  .kip-moments-hero-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    pointer-events: none;
  }
  .kip-moments-image-placeholder {
    width: 100%;
    height: 100%;
  }
  .kip-moments-hero-text {
    padding: 0 8px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .kip-moments-hero-title {
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.15;
    margin: 0 0 14px;
    color: #011624;
    transition: opacity 0.25s ease;
  }
  .kip-moments-hero-body {
    font-size: 15px;
    color: #011624;
    line-height: 1.55;
    margin: 0;
    transition: opacity 0.25s ease;
  }
  .kip-moments-hero.is-fading .kip-moments-hero-title,
  .kip-moments-hero.is-fading .kip-moments-hero-body {
    opacity: 0;
  }
  .kip-moments-hero.is-fading .kip-moments-hero-image {
    opacity: 0;
  }

  /* Swipe arrows (mobile + tablet only) — paired in bottom-right corner */
  .kip-moments-swipe-arrow {
    display: none;
    position: absolute;
    bottom: 12px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(1, 22, 36, 0.08);
    color: #011624;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    z-index: 3;
    box-shadow: 0 2px 8px rgba(1, 22, 36, 0.12);
    transition: background 0.15s ease, transform 0.15s ease, opacity 0.2s ease;
  }
  .kip-moments-swipe-arrow svg {
    width: 16px;
    height: 16px;
  }
  .kip-moments-swipe-arrow:hover {
    background: #E6FF50;
  }
  .kip-moments-swipe-arrow:active {
    transform: scale(0.92);
  }
  .kip-moments-swipe-arrow-prev {
    right: 56px;
  }
  .kip-moments-swipe-arrow-next {
    right: 12px;
  }
  .kip-moments-swipe-arrow:disabled {
    opacity: 0;
    pointer-events: none;
  }

  .kip-moments-cta {
    padding: 28px 32px 32px;
    text-align: center;
    background: #011624;
    color: #FFFFFF;
    margin-top: 32px;
  }
  .kip-moments-cta-heading {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -0.01em;
    line-height: 1.3;
    margin: 0 0 16px;
    color: #FFFFFF;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
  .kip-moments-cta-btn {
    display: inline-block;
    background: #E6FF50;
    color: #011624;
    padding: 9px 20px;
    border-radius: 6px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    border: 1px solid #E6FF50;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  }
  .kip-moments-cta-btn:hover {
    background: #FFFFFF;
    color: #011624;
    border-color: #FFFFFF;
  }

  @media (max-width: 989px) {
    .kip-moments-intro { padding: 44px 24px 12px; }
    .kip-moments-heading { font-size: 28px; }
    .kip-moments-hero {
      gap: 20px;
      padding: 0 24px;
    }
    .kip-moments-hero-image-wrap { max-width: 320px; }
    .kip-moments-hero-title { font-size: 20px; }
    .kip-moments-hero-body { font-size: 14px; }

    /* Enable swipe + show arrows on tablet */
    [data-kip-swipe-zone] {
      touch-action: pan-y;
      cursor: grab;
      user-select: none;
      -webkit-user-select: none;
    }
    [data-kip-swipe-zone]:active {
      cursor: grabbing;
    }
    .kip-moments-swipe-arrow {
      display: flex;
    }
  }

  @media (max-width: 749px) {
    .kip-moments-intro { padding: 32px 20px 12px; }
    .kip-moments-heading { font-size: 24px; line-height: 1.15; }
    .kip-moments-lede { font-size: 14px; margin: 12px 0 16px; }

    .kip-moments-chips {
      gap: 6px;
    }
    .kip-moments-chip {
      font-size: 12px;
      padding: 6px 12px;
    }

    .kip-moments-hero {
      grid-template-columns: 1fr;
      gap: 16px;
      margin-top: 16px;
      padding: 0 20px;
    }
    .kip-moments-hero-image-wrap {
      max-width: 100%;
    }
    .kip-moments-hero-text {
      padding: 0;
    }
    .kip-moments-hero-title { font-size: 19px; margin: 0 0 10px; }
    .kip-moments-hero-body { font-size: 14px; line-height: 1.5; }

    .kip-moments-cta {
      padding: 22px 20px 26px;
      margin-top: 24px;
    }
    .kip-moments-cta-heading { font-size: 16px; margin: 0 0 14px; }
    .kip-moments-cta-btn {
      font-size: 13px;
      padding: 9px 18px;
    }
  }
/* END_SECTION:kip-moments */

/* START_SECTION:kip-screen-life-teaser (INDEX:54) */
.kip-slt {
  padding: 56px 32px;
  position: relative;
  overflow: hidden;
  font-family: inherit;
}
  .kip-slt-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 800px;
    height: 800px;
    background: radial-gradient(circle, rgba(230, 255, 80, 0.05) 0%, rgba(230, 255, 80, 0) 65%);
    pointer-events: none;
    z-index: 1;
  }
  .kip-slt-inner {
    max-width: 640px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    text-align: center;
  }
  .kip-slt-eyebrow {
    font-size: 12px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(var(--color-foreground), 0.65);
    margin: 0 0 20px;
    font-weight: 500;
  }
  .kip-slt-heading {
    font-size: 36px;
    font-weight: 700;
    letter-spacing: -0.025em;
    line-height: 1.1;
    margin: 0 0 16px;
    color: rgb(var(--color-foreground));
  }
  .kip-slt-accent {
    position: relative;
    display: inline-block;
  }
  .kip-slt-underline {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -7px;
    width: 100%;
    height: 11px;
    pointer-events: none;
  }
  .kip-slt-lede {
    font-size: 15px;
    line-height: 1.55;
    color: rgba(var(--color-foreground), 0.75);
    margin: 0 auto 28px;
    max-width: 480px;
  }

  /* Button styles — pick whichever fits the colour scheme */
  .kip-slt-button {
    display: inline-block;
    padding: 12px 28px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    border: 1px solid;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
    font-family: inherit;
  }
  .kip-slt-button--yellow {
    background: #E6FF50;
    color: #131F25;
    border-color: #E6FF50;
  }
  .kip-slt-button--yellow:hover {
    background: #FFFFFF;
    color: #131F25;
    border-color: #FFFFFF;
  }
  .kip-slt-button--navy {
    background: #131F25;
    color: #FFFFFF;
    border-color: #131F25;
  }
  .kip-slt-button--navy:hover {
    background: #E6FF50;
    color: #131F25;
    border-color: #E6FF50;
  }
  .kip-slt-button--white {
    background: #FFFFFF;
    color: #131F25;
    border-color: #FFFFFF;
  }
  .kip-slt-button--white:hover {
    background: #E6FF50;
    color: #131F25;
    border-color: #E6FF50;
  }
  .kip-slt-button--outline-foreground {
    background: transparent;
    color: rgb(var(--color-foreground));
    border-color: rgb(var(--color-foreground));
  }
  .kip-slt-button--outline-foreground:hover {
    background: rgb(var(--color-foreground));
    color: rgb(var(--color-background));
  }

  /* Mobile */
  @media (max-width: 749px) {
    .kip-slt {
      padding: 48px 20px;
    }
    .kip-slt-heading {
      font-size: 28px;
      line-height: 1.15;
    }
    .kip-slt-eyebrow {
      margin-bottom: 16px;
    }
    .kip-slt-lede {
      font-size: 14px;
      margin-bottom: 24px;
    }
  }
/* END_SECTION:kip-screen-life-teaser */

/* START_SECTION:kip-screentime-calculator (INDEX:55) */
/* === BASE === */
  .kc-section {
    padding-left: 24px;
    padding-right: 24px;
    font-family: inherit;
    overflow: hidden;
    scroll-margin-top: 100px;
  }
  .kc-section [hidden] { display: none !important; }
  .kc-wrap { max-width: 720px; margin: 0 auto; }

  .kc-eyebrow-form {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(var(--color-foreground), 0.6);
    margin: 0 0 16px;
  }
  .kc-eyebrow-yellow {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #E6FF50;
    margin: 0 0 14px;
  }

  /* Single CTA style */
  .kc-cta {
    background: var(--kip-yellow) !important;
    color: var(--kip-navy) !important;
    border: 1px solid var(--kip-yellow);
    padding: 13px 22px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
    white-space: nowrap;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
    text-decoration: none;
    display: inline-block;
    text-align: center;
  }
  .kc-cta:hover {
    background: var(--kip-navy) !important;
    color: var(--kip-yellow) !important;
    border-color: var(--kip-navy);
  }

  /* === FORM STATE === */
  .kc-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 56px;
    align-items: center;
    min-height: 480px;
  }
  .kc-form-heading {
    font-size: 44px;
    font-weight: 500;
    line-height: 1.05;
    margin: 0 0 16px;
    color: rgb(var(--color-foreground));
    letter-spacing: -0.02em;
  }
  .kc-form-lede {
    font-size: 17px;
    line-height: 1.5;
    color: rgba(var(--color-foreground), 0.7);
    margin: 0;
    max-width: 420px;
  }
  .kc-form-card {
    background: rgba(var(--color-foreground), 0.03);
    border: 1px solid rgba(var(--color-foreground), 0.08);
    border-radius: 16px;
    padding: 28px;
  }
  .kc-form { margin: 0; }
  .kc-field { margin-bottom: 16px; }
  .kc-label {
    display: block;
    font-size: 12px;
    font-weight: 500;
    color: rgb(var(--color-foreground));
    margin-bottom: 6px;
  }
  .kc-input {
    width: 100%;
    box-sizing: border-box;
    padding: 13px 16px;
    border: 1px solid rgba(var(--color-foreground), 0.2);
    border-radius: 10px;
    font-size: 15px;
    background: #f4f4f0 !important;
    color: #011624 !important;
    font-family: inherit;
    transition: border-color 0.15s ease;
  }
  .kc-input::placeholder { color: rgba(1, 22, 36, 0.4); }
  .kc-input:focus { outline: none; border-color: rgb(var(--color-foreground)); }
  .kc-help {
    font-size: 12px;
    color: rgba(var(--color-foreground), 0.55);
    margin: 6px 0 0;
    line-height: 1.4;
  }
  .kc-form-cta {
    width: 100%;
    margin-top: 4px;
    padding: 15px 28px;
    font-size: 15px;
  }
  .kc-disclaimer {
    font-size: 11px;
    color: rgba(var(--color-foreground), 0.5);
    margin: 12px 0 0;
    text-align: center;
    line-height: 1.4;
  }

  /* === LOADING === */
  .kc-state-loading {
    min-height: 480px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .kc-loading-inner { text-align: center; }
  .kc-loading-dots {
    display: inline-flex;
    gap: 8px;
    margin-bottom: 20px;
  }
  .kc-loading-dots span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #E6FF50;
    animation: kc-bounce 1.2s infinite ease-in-out;
  }
  .kc-loading-dots span:nth-child(2) { animation-delay: 0.15s; }
  .kc-loading-dots span:nth-child(3) { animation-delay: 0.3s; }
  @keyframes kc-bounce {
    0%, 80%, 100% { transform: scale(0.6); opacity: 0.5; }
    40% { transform: scale(1); opacity: 1; }
  }
  .kc-loading-text {
    font-size: 14px;
    color: rgba(var(--color-foreground), 0.7);
    margin: 0;
    font-weight: 500;
  }

  /* === RESULTS STATE === */
  .kc-state-results {
  display: grid;
  gap: 12px;
}
.kc-checkbox-row {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 12px;
  cursor: pointer;
  font-size: 12px;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.65);
}
.kc-checkbox-row input[type="checkbox"] {
  margin: 2px 0 0;
  width: 14px;
  height: 14px;
  accent-color: #E6FF50;
  cursor: pointer;
  flex-shrink: 0;
}
.kc-checkbox-row span { user-select: none; }
.kc-error-msg {
  font-size: 12px;
  color: #ff8a8a;
  margin: 10px 0 0;
  line-height: 1.4;
}
.kc-email-input:disabled,
.kc-cta:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
  /* HEADER ZONE */
  .kc-results-header {
    background: #011624;
    color: #fff;
    border-radius: 20px;
    padding: 32px 28px;
  }
  .kc-headline {
    font-size: 28px;
    font-weight: 500;
    line-height: 1.2;
    margin: 0 0 22px;
    color: #fff;
    letter-spacing: -0.02em;
  }
  .kc-num-yellow { color: #E6FF50; font-weight: 600; }

  .kc-table {
    width: 100%;
    border-collapse: collapse;
    font-variant-numeric: tabular-nums;
    margin-bottom: 24px;
  }
  .kc-table th {
    text-align: left;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.45);
    padding: 0 0 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }
  .kc-table th:nth-child(2),
  .kc-table th:nth-child(3) { text-align: right; }
  .kc-table td {
    padding: 11px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    font-size: 14px;
    color: #fff;
  }
  .kc-table td:first-child {
    color: rgba(255, 255, 255, 0.7);
    font-weight: 500;
  }
  .kc-table td:nth-child(2) { font-weight: 600; text-align: right; }
  .kc-table td:last-child { color: #E6FF50; font-weight: 600; text-align: right; }
  .kc-table tr:last-child td { border-bottom: none; }

  .kc-reframe {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);
    margin: 0 0 16px;
    line-height: 1.5;
  }
  .kc-reframe strong { color: #E6FF50; font-weight: 600; }

  /* Header email form */
  .kc-email-form { margin: 0; }
  .kc-form-row {
    display: flex;
    gap: 8px;
  }
  .kc-email-input {
    flex: 1;
    box-sizing: border-box;
    padding: 13px 16px;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 999px;
    color: #fff !important;
    font-size: 14px;
    font-family: inherit;
  }
  .kc-email-input::placeholder { color: rgba(255, 255, 255, 0.45); }
  .kc-email-input:focus {
    outline: none;
    border-color: rgba(255, 255, 255, 0.5) !important;
  }
  .kc-disclaimer-light {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.4);
    margin: 10px 0 0;
    line-height: 1.4;
  }

  /* === CAROUSEL ZONE === */
  .kc-carousel-zone {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}
  .kc-carousel-intro {
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-align: left;
}
.kc-carousel-eyebrow {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(var(--color-foreground), 0.5);
  text-align: left;
  margin: 0;
}
.kc-carousel-lede {
  font-size: 15px;
  font-weight: 500;
  color: rgb(var(--color-foreground));
  text-align: left;
  margin: 0;
  line-height: 1.4;
  letter-spacing: -0.01em;
}

  /* CARD = LOCKED HEIGHT, content swaps inside */
  .kc-card {
    background: #011624;
    border-radius: 20px;
    height: 520px;
    padding: 28px;
    display: grid;
    grid-template-rows: auto 1fr auto;
    gap: 14px;
    color: #fff;
    position: relative;
    overflow: hidden;
  }
  .kc-card-content {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .kc-card-counter {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.4);
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.05em;
    font-weight: 500;
  }
  .kc-card-title {
    font-size: 26px;
    font-weight: 600;
    line-height: 1.1;
    margin: 0;
    color: #fff;
    letter-spacing: -0.02em;
  }
  .kc-card-caption {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.5);
    margin: 10px 0 0;
    line-height: 1.5;
    font-weight: 400;
    letter-spacing: 0.005em;
  }
  .kc-card-title .kc-card-num { font-weight: 600; }
  .kc-card-title .kc-card-num.is-yellow { color: #E6FF50; }

   .kc-card-dots-area {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    min-height: 0;
    transition: opacity 0.3s ease;
  }
 .kc-card-dots {
    display: grid;
    grid-template-columns: repeat(48, 1fr);
    gap: 1.5px;
    width: 100%;
    max-width: 560px;
    aspect-ratio: 48 / 20;
  }
  .kc-card-dot {
    aspect-ratio: 1;
    border-radius: 50%;
    border: 0.5px solid rgba(255, 255, 255, 0.08);
    background: transparent;
    transition: background 0.3s ease, border-color 0.3s ease;
  }
  .kc-card-dot.lived { background: #d97706; border-color: #d97706; }
  .kc-card-dot.cat-sleep { background: #6b8eaf; border-color: #6b8eaf; }
  .kc-card-dot.cat-work { background: #8b6f47; border-color: #8b6f47; }
  .kc-card-dot.cat-eat { background: #5b9b6f; border-color: #5b9b6f; }
  .kc-card-dot.cat-drive { background: #b85c4a; border-color: #b85c4a; }
  .kc-card-dot.cat-admin { background: #a08070; border-color: #a08070; }
.kc-card-dot.cat-rest { background: #ebe5d2; border-color: #ebe5d2; }
  .kc-card-dot.cat-phone { background: #E6FF50; border-color: #E6FF50; }

  .kc-card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .kc-card-closer {
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  margin: 14px 0 0;
  letter-spacing: -0.01em;
  line-height: 1.3;
}

.kc-vs-row {
  display: flex;
  align-items: baseline;
  gap: 14px;
  margin-top: 8px;
}
.kc-vs-stat {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.kc-vs-num {
  font-size: 44px;
  font-weight: 600;
  line-height: 0.95;
  letter-spacing: -0.03em;
  color: #ebe5d2;
}
.kc-vs-num.is-yellow { color: #E6FF50; }
.kc-vs-label {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(255, 255, 255, 0.5);
  font-weight: 600;
}
.kc-vs-label-yellow { color: #E6FF50 !important; }
.kc-vs-divider {
  color: rgba(255, 255, 255, 0.3);
  font-size: 28px;
  font-weight: 300;
  align-self: center;
  margin-top: -8px;
}
  .kc-pip-row {
    display: flex;
    gap: 4px;
    flex: 1;
    max-width: 220px;
  }
  .kc-pip {
    flex: 1;
    height: 3px;
    border-radius: 2px;
    background: rgba(255, 255, 255, 0.15);
    transition: background 0.2s ease;
  }
  .kc-pip.is-active { background: #E6FF50; }
  .kc-pip.is-done { background: rgba(255, 255, 255, 0.4); }

  .kc-arrows {
    display: flex;
    gap: 8px;
  }
  .kc-arrow {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    transition: all 0.15s ease;
  }
  .kc-arrow svg { width: 14px; height: 14px; }
  .kc-arrow:hover:not(:disabled) {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.4);
  }
  .kc-arrow:disabled { opacity: 0.3; cursor: not-allowed; }

  /* Subtle kip logo, bottom-right of card */
  .kc-card-logo {
    position: absolute;
    bottom: 14px;
    right: 18px;
    width: 32px;
    height: auto;
    opacity: 0.18;
    pointer-events: none;
  }

  /* === DONE === */
.kc-state-done {
  min-height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 40px 20px;
}
.kc-done-inner {
  max-width: 720px;
  width: 100%;
}
.kc-done-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #E6FF50;
  margin-bottom: 24px;
}
.kc-done-icon svg {
  width: 48px;
  height: 48px;
  stroke-width: 2;
}
.kc-done-heading {
  font-size: 32px;
  font-weight: 500;
  line-height: 1.15;
  margin: 0 0 14px;
  letter-spacing: -0.02em;
  color: rgb(var(--color-foreground));
  white-space: nowrap;
}
.kc-done-text {
  font-size: 16px;
  line-height: 1.5;
  color: rgba(var(--color-foreground), 0.7);
  margin: 0 0 28px;
  white-space: nowrap;
}
.kc-done-cta {
  background: #E6FF50 !important;
  color: #131F25 !important;
  border: 1px solid #E6FF50 !important;
  border-radius: 8px !important;
  padding: 14px 28px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}
.kc-done-cta:hover {
  background: #131F25 !important;
  color: #E6FF50 !important;
  border-color: #131F25 !important;
}

@media (max-width: 720px) {
  .kc-done-heading {
    font-size: 26px;
    white-space: normal;
  }
  .kc-done-text {
    font-size: 15px;
    white-space: normal;
  }
}

  /* === RESPONSIVE === */
  @media (max-width: 989px) {
    .kc-section { padding-left: 16px; padding-right: 16px; }
    .kc-form-grid {
      grid-template-columns: 1fr;
      gap: 24px;
      min-height: auto;
    }
    .kc-form-heading { font-size: 32px; }
    .kc-form-lede { font-size: 15px; }
    .kc-results-header { padding: 26px 22px; }
    .kc-headline { font-size: 22px; }
    .kc-table td { font-size: 13px; padding: 10px 0; }
    .kc-form-row { flex-direction: column; }
    .kc-form-row .kc-cta { width: 100%; }
    .kc-card { min-height: 420px; padding: 22px; }
    .kc-card-title { font-size: 18px; }
    .kc-card-dots { max-width: 100%; }
  }
@media (max-width: 549px) {
    .kc-form-heading { font-size: 26px; }
    .kc-form-card { padding: 22px 18px; }
    .kc-results-header { padding: 22px 18px; border-radius: 16px; }
    .kc-headline { font-size: 19px; line-height: 1.25; }
    .kc-table th { font-size: 9px; }
    .kc-table td { font-size: 12px; padding: 9px 0; }
    .kc-reframe { font-size: 13px; }
    .kc-card { min-height: 380px; padding: 20px; border-radius: 16px; }
    .kc-card-title { font-size: 16px; }
    .kc-card-caption { font-size: 12px; margin-top: 8px; }
    .kc-card-closer { font-size: 16px; }
.kc-vs-num { font-size: 34px; }
 .kc-card-dots { grid-template-columns: repeat(40, 1fr); aspect-ratio: 40 / 24; }
    .kc-card-logo { width: 24px; bottom: 12px; right: 14px; }
    .kc-done-heading { font-size: 26px; }
  }
/* END_SECTION:kip-screentime-calculator */

/* START_SECTION:kip-section-intro (INDEX:56) */
.kip-si {
    padding-left: 32px;
    padding-right: 32px;
    position: relative;
    overflow: hidden;
    font-family: inherit;
  }
  .kip-si-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 800px;
    height: 800px;
    background: radial-gradient(circle, rgba(230, 255, 80, 0.05) 0%, rgba(230, 255, 80, 0) 65%);
    pointer-events: none;
    z-index: 1;
  }
  .kip-si-inner {
    margin: 0 auto;
    position: relative;
    z-index: 2;
  }
  .kip-si--left .kip-si-inner { margin-left: 0; margin-right: auto; text-align: left; }
  .kip-si--center .kip-si-inner { margin: 0 auto; text-align: center; }
  .kip-si--right .kip-si-inner { margin-left: auto; margin-right: 0; text-align: right; }

  .kip-si-eyebrow {
    margin: 0 0 20px;
    color: rgba(var(--color-foreground), 0.65);
  }
  .kip-si-heading {
    margin: 0 0 20px;
    color: rgb(var(--color-foreground));
  }
  .kip-si-accent {
    position: relative;
    display: inline-block;
  }
  .kip-si-underline {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -8px;
    width: 100%;
    height: 12px;
    pointer-events: none;
  }
  .kip-si-body {
    color: rgba(var(--color-foreground), 0.8);
    margin: 0 0 32px;
  }
  .kip-si-body p { margin: 0 0 12px; }
  .kip-si-body p:last-child { margin-bottom: 0; }
  .kip-si-body a { color: inherit; text-decoration: underline; }

  .kip-si--center .kip-si-body { margin-left: auto; margin-right: auto; }
  .kip-si--left .kip-si-body { margin-right: auto; }
  .kip-si--right .kip-si-body { margin-left: auto; }

  .kip-si-button {
    display: inline-block;
    padding: 12px 28px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    border: 1px solid;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
    font-family: inherit;
    cursor: pointer;
  }

  @media (max-width: 749px) {
    .kip-si {
      padding-left: 20px;
      padding-right: 20px;
    }
  }
/* END_SECTION:kip-section-intro */

/* START_SECTION:kip-so-what (INDEX:57) */
.kip-sw { background: var(--kip-sw-bg, #051B26); background-image: radial-gradient(125% 100% at 50% 50%, var(--kip-sw-glow, #0D2531) 0%, var(--kip-sw-bg, #051B26) 62%); padding-top: var(--kip-sw-padding-top-desktop, 104px); padding-bottom: var(--kip-sw-padding-bottom-desktop, 104px); padding-left: 1.5rem; padding-right: 1.5rem; color: var(--kip-sw-heading-color, #ffffff); font-family: inherit; }
  .kip-sw__container { max-width: 1200px; margin: 0 auto; }
  .kip-sw__header { text-align: center; max-width: 760px; margin: 0 auto 3.25rem; }
  .kip-sw__eyebrow { color: var(--kip-sw-eyebrow, #9FB4C0); font-size: 12px; letter-spacing: 0.22em; font-weight: 700; text-transform: uppercase; margin-bottom: 1.25rem; }
  .kip-sw__heading { color: var(--kip-sw-heading-color, #ffffff); font-size: clamp(30px, 4vw, 48px); line-height: 1.04; font-weight: 700; letter-spacing: -0.03em; margin: 0 0 1rem; text-transform: lowercase; }
  .kip-sw__sub { color: var(--kip-sw-body-color, rgba(255,255,255,0.72)); font-size: 18px; line-height: 1.55; font-weight: 400; margin: 0; opacity: 0.85; }
  .kip-sw__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; max-width: 1120px; margin: 0 auto; align-items: stretch; }
  .kip-sw__card { background: rgba(255,255,255,0.045); border: 1px solid rgba(255,255,255,0.1); border-radius: 20px; padding: 1.9rem; display: flex; flex-direction: column; box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 26px 54px -26px rgba(1,11,18,0.7); }
  .kip-sw__card-eyebrow { color: var(--kip-sw-accent, #E6FF50); font-size: 11px; letter-spacing: 0.2em; font-weight: 700; text-transform: uppercase; margin-bottom: 1.25rem; }
  .kip-sw__headline-zone { min-height: var(--kip-sw-headline-min-height, 96px); margin-bottom: 1rem; }
  .kip-sw__card-heading { color: var(--kip-sw-heading-color, #ffffff); font-size: 1.4rem; font-weight: 700; line-height: 1.25; letter-spacing: -0.02em; margin: 0; text-transform: lowercase; }
  .kip-sw__card-body { color: var(--kip-sw-body-color, rgba(255,255,255,0.72)); font-size: 15px; line-height: 1.6; margin: 0 0 1.5rem; opacity: 0.9; }
  .kip-sw__pills { display: flex; gap: 8px; flex-wrap: wrap; margin-top: auto; }
  .kip-sw__pill { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.055); color: rgba(255,255,255,0.82); font-size: 12px; padding: 7px 14px; border-radius: 999px; border: 1px solid rgba(255,255,255,0.14); letter-spacing: 0.01em; font-weight: 700; }
  .kip-sw__pill::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--kip-sw-accent, #E6FF50); flex-shrink: 0; }
  .kip-sw.reveal .kip-sw__header > *, .kip-sw.reveal .kip-sw__card { opacity: 0; transform: translateY(16px); transition: opacity 600ms cubic-bezier(0.23,1,0.32,1), transform 600ms cubic-bezier(0.23,1,0.32,1); }
  .kip-sw.reveal.is-in .kip-sw__header > *, .kip-sw.reveal.is-in .kip-sw__card { opacity: 1; transform: none; }
  .kip-sw.reveal.is-in .kip-sw__header > *:nth-child(2) { transition-delay: 70ms; }
  .kip-sw.reveal.is-in .kip-sw__header > *:nth-child(3) { transition-delay: 140ms; }
  .kip-sw.reveal.is-in .kip-sw__card:nth-child(1) { transition-delay: 180ms; }
  .kip-sw.reveal.is-in .kip-sw__card:nth-child(2) { transition-delay: 260ms; }
  .kip-sw.reveal.is-in .kip-sw__card:nth-child(3) { transition-delay: 340ms; }
  @media (max-width: 990px) { .kip-sw__grid { grid-template-columns: 1fr; gap: 14px; } .kip-sw__headline-zone { min-height: 0; } }
  @media (max-width: 749px) { .kip-sw { padding-top: var(--kip-sw-padding-top-mobile, 72px); padding-bottom: var(--kip-sw-padding-bottom-mobile, 72px); padding-left: 1.25rem; padding-right: 1.25rem; } .kip-sw__sub { font-size: 16px; } .kip-sw__card { padding: 1.6rem; } }
/* END_SECTION:kip-so-what */

/* START_SECTION:kip-social-videos (INDEX:58) */
.kip-algo { font-family: inherit; color: #011624; background: #FFFFFF; position: relative; }
  .kip-algo-intro { padding: 0 32px 24px; max-width: 1200px; margin: 0 auto; }
  .kip-algo-eyebrow { font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: #011624; margin: 0 0 14px; font-weight: 500; }
  .kip-algo-heading { font-size: 32px; font-weight: 700; letter-spacing: -0.025em; line-height: 1.1; margin: 0 0 12px; color: #011624; max-width: 720px; }
  .kip-algo-accent { position: relative; display: inline-block; }
  .kip-algo-underline { position: absolute; left: 0; right: 0; bottom: -8px; width: 100%; height: 12px; pointer-events: none; }
  .kip-algo-lede { font-size: 15px; color: #011624; line-height: 1.55; margin: 16px 0 0; max-width: 600px; }
  .kip-algo-carousel { position: relative; }
  .kip-algo-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; padding: 16px 32px 0; max-width: 1200px; margin: 0 auto; }
  .kip-algo-card { min-width: 0; }
  .kip-algo-video-wrap { position: relative; aspect-ratio: 9/16; border-radius: 12px; overflow: hidden; background: #C8C0AE; }
  .kip-algo-video, .kip-algo-image { width: 100%; height: 100%; object-fit: cover; display: block; }
  .kip-algo-video-placeholder { width: 100%; height: 100%; }
  .kip-algo-muted-icon { position: absolute; top: 12px; right: 12px; width: 28px; height: 28px; border-radius: 50%; background: rgba(255,255,255,0.18); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); display: flex; align-items: center; justify-content: center; pointer-events: none; }
  .kip-algo-name { font-size: 13px; color: #011624; margin: 12px 0 0; text-align: center; font-weight: 500; }
  @media (max-width: 989px) and (min-width: 750px) { .kip-algo-grid { grid-template-columns: repeat(3, 1fr); gap: 14px; } .kip-algo-heading { font-size: 28px; } }
  @media (max-width: 749px) {
    .kip-algo-intro { padding: 0 20px 16px; }
    .kip-algo-heading { font-size: 24px; line-height: 1.15; }
    .kip-algo-lede { font-size: 14px; margin-top: 12px; }
    .kip-algo-grid { display: flex; grid-template-columns: none; overflow-x: auto; -webkit-overflow-scrolling: touch; scroll-snap-type: x mandatory; gap: 12px; padding: 16px 20px 8px; max-width: none; scrollbar-width: none; }
    .kip-algo-grid::-webkit-scrollbar { display: none; }
    .kip-algo-card { flex-shrink: 0; width: 200px; scroll-snap-align: start; }
    .kip-algo-muted-icon { width: 24px; height: 24px; top: 10px; right: 10px; }
    .kip-algo-muted-icon svg { width: 10px; height: 10px; }
    .kip-algo-name { font-size: 12px; margin-top: 10px; }
    .kip-algo-swipe-hint { display: none; position: absolute; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,0.9); box-shadow: 0 2px 8px rgba(0,0,0,0.12); align-items: center; justify-content: center; z-index: 2; border: none; padding: 0; cursor: pointer; -webkit-tap-highlight-color: transparent; }
    .kip-algo-swipe-hint:active { transform: translateY(-50%) scale(0.9); }
    .kip-algo-swipe-hint-left { left: 12px; }
    .kip-algo-swipe-hint-right { right: 12px; }
  }
  @media (min-width: 750px) { .kip-algo-swipe-hint { display: none; } }

  /* ---- For Business (dark glass) override only ---- */
  .kip-algo--b2b { background: #051B26 !important; color: #FFFFFF; }
  .kip-algo--b2b .kip-algo-eyebrow { color: #9FB4C0; letter-spacing: 0.22em; font-weight: 700; }
  .kip-algo--b2b .kip-algo-heading { color: #FFFFFF; text-transform: lowercase; font-size: clamp(30px, 4vw, 50px); }
  .kip-algo--b2b .kip-algo-lede { color: rgba(255,255,255,0.7); font-size: 18px; }
  .kip-algo--b2b .kip-algo-video-wrap { border-radius: 16px; background: #0D2531; border: 1px solid rgba(255,255,255,0.1); box-shadow: 0 20px 44px -20px rgba(1,11,18,0.75); }
  .kip-algo--b2b .kip-algo-muted-icon { background: rgba(0,0,0,0.28); }
  .kip-algo--b2b .kip-algo-name { color: rgba(255,255,255,0.7); font-weight: 600; }
  .kip-algo--b2b.reveal .kip-algo-intro > *, .kip-algo--b2b.reveal .kip-algo-card { opacity: 0; transform: translateY(16px); transition: opacity 600ms cubic-bezier(0.23,1,0.32,1), transform 600ms cubic-bezier(0.23,1,0.32,1); }
  .kip-algo--b2b.reveal.is-in .kip-algo-intro > *, .kip-algo--b2b.reveal.is-in .kip-algo-card { opacity: 1; transform: none; }
  .kip-algo--b2b.reveal.is-in .kip-algo-card:nth-child(1) { transition-delay: 140ms; }
  .kip-algo--b2b.reveal.is-in .kip-algo-card:nth-child(2) { transition-delay: 200ms; }
  .kip-algo--b2b.reveal.is-in .kip-algo-card:nth-child(3) { transition-delay: 260ms; }
  .kip-algo--b2b.reveal.is-in .kip-algo-card:nth-child(4) { transition-delay: 320ms; }
  @media (prefers-reduced-motion: reduce) { .kip-algo--b2b.reveal .kip-algo-intro > *, .kip-algo--b2b.reveal .kip-algo-card { transform: none; transition: opacity 300ms ease; } }
/* END_SECTION:kip-social-videos */

/* START_SECTION:kip-stats (INDEX:59) */
.kip-stats { padding: var(--st-pt, 104px) 32px var(--st-pb, 104px); font-family: inherit; }
  .kip-stats-inner { max-width: 1200px; margin: 0 auto; }
  .kip-stats-head { max-width: 860px; margin: 0 0 64px; }
  .kip-stats-eyebrow { color: var(--st-eye, #9FB4C0); font-size: 12px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; margin: 0 0 20px; }
  .kip-stats-heading { color: var(--st-text, #FFFFFF); font-size: clamp(32px, 4.6vw, 58px); font-weight: 700; letter-spacing: -0.034em; line-height: 1.0; text-transform: lowercase; margin: 0 0 20px; }
  .kip-stats-lede { color: var(--st-muted, rgba(255,255,255,0.62)); font-size: 19px; line-height: 1.55; margin: 0; max-width: 60ch; }
  .kip-stats-grid { display: grid; grid-template-columns: repeat(var(--st-cols, 2), minmax(0, 1fr)); gap: 56px 48px; }
  .kip-stats-number { color: var(--st-accent, #E6FF50); font-size: clamp(56px, 7vw, 92px); font-weight: 700; letter-spacing: -0.04em; line-height: 0.95; margin: 0 0 14px; text-shadow: 0 0 34px rgba(230,255,80,0.28); }
  .kip-stats-label { color: var(--st-text, #FFFFFF); font-size: 17px; font-weight: 700; letter-spacing: -0.01em; line-height: 1.3; margin: 0 0 10px; }
  .kip-stats-body { color: var(--st-muted, rgba(255,255,255,0.62)); font-size: 15px; line-height: 1.55; margin: 0; max-width: 42ch; }
  .kip-stats.reveal .kip-stats-head > *, .kip-stats.reveal .kip-stats-item { opacity: 0; transform: translateY(18px); transition: opacity 640ms cubic-bezier(0.23,1,0.32,1), transform 640ms cubic-bezier(0.23,1,0.32,1); }
  .kip-stats.reveal.is-in .kip-stats-head > *, .kip-stats.reveal.is-in .kip-stats-item { opacity: 1; transform: none; }
  .kip-stats.reveal.is-in .kip-stats-head > *:nth-child(2) { transition-delay: 70ms; }
  .kip-stats.reveal.is-in .kip-stats-head > *:nth-child(3) { transition-delay: 140ms; }
  .kip-stats.reveal.is-in .kip-stats-item:nth-child(1) { transition-delay: 160ms; }
  .kip-stats.reveal.is-in .kip-stats-item:nth-child(2) { transition-delay: 230ms; }
  .kip-stats.reveal.is-in .kip-stats-item:nth-child(3) { transition-delay: 300ms; }
  .kip-stats.reveal.is-in .kip-stats-item:nth-child(4) { transition-delay: 370ms; }
  @media (prefers-reduced-motion: reduce) { .kip-stats.reveal .kip-stats-head > *, .kip-stats.reveal .kip-stats-item { transform: none; transition: opacity 320ms ease; } }
  @media (max-width: 989px) { .kip-stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 44px 32px; } }
  @media (max-width: 749px) { .kip-stats { padding: var(--st-pt-m, 72px) 20px var(--st-pb-m, 72px); } .kip-stats-head { margin-bottom: 44px; } .kip-stats-grid { grid-template-columns: 1fr; gap: 36px; } .kip-stats-lede { font-size: 17px; } }
/* END_SECTION:kip-stats */

/* START_SECTION:kip-tag-product (INDEX:60) */
.kt-section {
    padding-left: 24px;
    padding-right: 24px;
    font-family: inherit;
  }
  .kt-wrap {
    max-width: 1200px;
    margin: 0 auto;
  }
  .kt-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 56px;
    align-items: start;
  }
  .kt-form { margin: 0; }

  .kt-gallery {
    display: flex;
    flex-direction: column;
    gap: 12px;
    position: sticky;
    top: 24px;
  }
  .kt-main-img {
    aspect-ratio: 1 / 1;
    background: rgba(var(--color-foreground), 0.04);
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .kt-main-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .kt-main-img-wrap {
    position: relative;
    touch-action: pan-y;
  }
  .kt-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.9);
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000000;
    transition: background 0.15s ease;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  }
  .kt-arrow:hover {
    background: #ffffff;
  }
  .kt-arrow-prev {
    left: 16px;
  }
  .kt-arrow-next {
    right: 16px;
  }
  .kt-empty-text {
    color: rgba(var(--color-foreground), 0.5);
    font-size: 14px;
    margin: 0;
  }
  .kt-thumbs {
    display: flex;
    gap: 8px;
  }
  .kt-thumb {
    aspect-ratio: 1 / 1;
    flex: 1;
    background: rgba(var(--color-foreground), 0.04);
    border-radius: 8px;
    border: 1.5px solid transparent;
    cursor: pointer;
    overflow: hidden;
    padding: 0;
    transition: border-color 0.15s ease;
  }
  .kt-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .kt-thumb:hover { border-color: rgba(var(--color-foreground), 0.3); }
  .kt-thumb.active { border-color: rgb(var(--color-foreground)); }

  .kt-info { padding-top: 8px; }
  .kt-eyebrow {
    font-size: 11px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(var(--color-foreground), 0.6);
    margin: 0 0 12px;
    font-weight: 500;
  }
  .kt-title {
    font-size: 36px !important;
    font-weight: 500;
    line-height: 1.1;
    margin: 0 0 12px;
    letter-spacing: -0.01em;
    color: rgb(var(--color-foreground));
  }
  .kt-divider {
    height: 1px;
    background: rgba(var(--color-foreground), 0.08);
    margin: 0 0 24px;
  }
  .kt-variants-label {
    font-size: 13px;
    font-weight: 500;
    margin: 0 0 12px;
    color: rgb(var(--color-foreground));
  }
  .kt-variant {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 20px;
    border: 1.5px solid rgba(var(--color-foreground), 0.12);
    border-radius: 12px;
    cursor: pointer;
    margin-bottom: 10px;
    background: rgb(var(--color-background));
    transition: all 0.15s ease;
    position: relative;
  }
  .kt-variant:hover { border-color: rgba(var(--color-foreground), 0.3); }
  .kt-variant.selected {
    border-color: rgb(var(--color-foreground));
    background: rgba(var(--color-foreground), 0.02);
  }
  .kt-variant.featured { background: rgba(var(--color-foreground), 0.02); }
  .kt-variant.featured.selected { background: rgba(var(--color-foreground), 0.04); }
  .kt-radio-input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
  }
  .kt-radio {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1.5px solid rgba(var(--color-foreground), 0.3);
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: border-color 0.15s ease;
  }
  .kt-variant.selected .kt-radio { border-color: rgb(var(--color-foreground)); }
  .kt-radio-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgb(var(--color-foreground));
    opacity: 0;
    transition: opacity 0.15s ease;
  }
  .kt-variant.selected .kt-radio-dot { opacity: 1; }
  .kt-variant-content { flex: 1; display: block; }
  .kt-variant-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
  }
  .kt-variant-name {
    font-size: 15px;
    font-weight: 500;
    color: rgb(var(--color-foreground));
  }
  .kt-variant-price {
    font-size: 15px;
    font-weight: 500;
    color: rgb(var(--color-foreground));
  }
  .kt-variant-compare {
    font-size: 13px;
    color: rgba(var(--color-foreground), 0.5);
    text-decoration: line-through;
    margin-left: 6px;
    font-weight: 400;
  }
  .kt-variant-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 4px;
  }
  .kt-best-value {
    display: inline-block;
    background: #E6FF50;
    color: #000000;
    font-size: 10px;
    font-weight: 500;
    padding: 3px 8px;
    border-radius: 999px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin-left: 6px;
    vertical-align: middle;
  }
  .kt-save-tag {
    font-size: 12px;
    color: rgba(var(--color-foreground), 0.7);
    font-weight: 500;
  }

  .kt-benefits {
    display: none;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid rgba(var(--color-foreground), 0.06);
  }
  .kt-variant.featured.selected .kt-benefits {
    display: grid;
  }
  .kt-benefit {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    text-align: center;
  }
  .kt-benefit-icon {
    width: 22px;
    height: 22px;
    color: rgba(var(--color-foreground), 0.7);
  }
  .kt-benefit-text {
    font-size: 11px;
    color: rgba(var(--color-foreground), 0.7);
    line-height: 1.3;
    font-weight: 500;
  }

  .kt-buy {
  background: var(--kip-yellow) !important;
  color: var(--kip-navy) !important;
  border: 1px solid var(--kip-yellow);
  padding: 16px 24px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  width: 100%;
  margin-top: 8px;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  letter-spacing: 0.01em;
  font-family: inherit;
}

.kt-buy:hover {
  background: var(--kip-navy) !important;
  color: var(--kip-yellow) !important;
  border-color: var(--kip-navy);
}
.kt-payment-buttons {
    margin-top: 12px;
  }
  .kt-payment-buttons .shopify-payment-button__button {
    border-radius: 999px !important;
    font-family: inherit !important;
    font-weight: 500 !important;
  }
.kt-buy:hover { opacity: 0.85 !important; }
  .kt-buy:disabled {
    background: rgba(var(--color-foreground), 0.1);
    color: rgba(var(--color-foreground), 0.4);
    cursor: not-allowed;
  }
  .kt-trust {
    display: flex;
    gap: 24px;
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid rgba(var(--color-foreground), 0.08);
  }
  .kt-trust-item {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .kt-trust-icon {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    color: rgba(var(--color-foreground), 0.6);
  }
  .kt-trust-text {
    font-size: 12px;
    color: rgba(var(--color-foreground), 0.7);
    line-height: 1.4;
  }
  .kt-empty-state {
    text-align: center;
    padding: 80px 20px;
    color: rgba(var(--color-foreground), 0.5);
  }

  @media (max-width: 749px) {
  .kt-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
  }
  .kt-gallery {
    position: static;
    order: 2;
    margin-top: 8px;
  }
  .kt-info {
    display: contents;
  }
  .kt-info > .kt-eyebrow {
    order: 1;
    margin: 0 0 8px;
  }
  .kt-info > .kt-title {
    order: 1;
    margin: 0 0 16px;
  }
  .kt-info > .kt-divider {
    display: none;
  }
  .kt-info > .kt-variants-label {
    order: 3;
    margin-top: 24px;
  }
  .kt-info > .kt-variant,
  .kt-info > .kt-offer,
  .kt-info > .kt-buy,
  .kt-info > .kt-payment-buttons,
  .kt-info > .kt-trust,
  .kt-info > .kt-payment-icons,
  .kt-info > .kt-calm,
  .kt-info > .kt-pdp-benefits-heading,
  .kt-info > .kt-pdp-benefits {
    order: 3;
  }
}

  @media (max-width: 549px) {
    .kt-section { padding-left: 16px; padding-right: 16px; }
    .kt-title { font-size: 28px !important; }
    .kt-trust {
      flex-direction: column;
      gap: 12px;
    }
    .kt-variant-top { flex-wrap: wrap; }
    .kt-variant-name {
      flex: 1;
      min-width: 0;
    }
    .kt-best-value {
      margin-left: 0;
      margin-top: 4px;
      display: inline-block;
    }
    .kt-benefits {
      grid-template-columns: 1fr;
      gap: 8px;
    }
    .kt-benefit {
      flex-direction: row;
      text-align: left;
      gap: 10px;
    }
    .kt-benefit-icon {
      width: 18px;
      height: 18px;
    }
  }
  /* PDP Benefits — sits below trust signals inside .kt-info */
  .kt-pdp-benefits-heading {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.01em;
  margin: 32px 0 0;
  padding-top: 32px;
  border-top: 1px solid rgba(var(--color-foreground), 0.08);
  color: rgb(var(--color-foreground));
}
.kt-pdp-benefits {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px 20px;
  margin-top: 24px;
  padding-bottom: 32px;
}
  .kt-pdp-benefit {
    display: flex;
    flex-direction: column;
  }
  .kt-pdp-benefit-icon-wrap {
    position: relative;
    padding-bottom: 6px;
    margin-bottom: 10px;
    display: inline-flex;
    width: fit-content;
  }
  .kt-pdp-benefit-icon-wrap::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 22px;
    height: 2px;
    background: #E6FF50;
    border-radius: 2px;
  }
  .kt-pdp-benefit-icon {
    width: 22px;
    height: 22px;
    color: rgb(var(--color-foreground));
    display: inline-flex;
  }
  .kt-pdp-benefit-icon svg {
    width: 100%;
    height: 100%;
    display: block;
  }
  .kt-pdp-benefit-title {
    font-size: 15px;
    font-weight: 500;
    margin: 0 0 4px;
    color: rgb(var(--color-foreground));
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
  .kt-pdp-benefit-text {
    font-size: 12px;
    line-height: 1.45;
    color: rgba(var(--color-foreground), 0.65);
    margin: 0;
  }

  @media (max-width: 549px) {
    .kt-pdp-benefits-heading {
  font-size: 20px;
  padding-top: 24px;
  margin-top: 24px;
  margin-bottom: 8px;
}
.kt-pdp-benefits {
  grid-template-columns: 1fr;
  gap: 16px;
  margin-top: 24px;
  padding-bottom: 48px;
}
    .kt-pdp-benefit-title { font-size: 14px; }
    .kt-pdp-benefit-text { font-size: 12px; }
  }
  /* Functional payment buttons (Shopify-rendered) */
  .kt-payment-buttons {
    margin-top: 12px;
  }
  .kt-payment-buttons .shopify-payment-button__button {
    border-radius: 999px !important;
    font-family: inherit !important;
    font-weight: 500 !important;
  }

  /* Decorative payment icons */
  .kt-payment-icons {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid rgba(var(--color-foreground), 0.06);
    align-items: center;
    justify-content: flex-start;
  }
  .kt-pi {
    width: 38px;
    height: 24px;
    display: inline-block;
    flex-shrink: 0;
  }
  .kt-pi svg, .kt-pi-svg {
    width: 100%;
    height: 100%;
    display: block;
  }
  /* CALM give-back banner */
  .kt-calm {
    display: block;
    margin-top: 20px;
    text-decoration: none;
  }
  a.kt-calm:hover { opacity: 0.9; }
  .kt-calm-banner {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 12px;
  }
  a.kt-calm:hover { background: rgba(var(--color-foreground), 0.07); }
  .kt-calm-icon {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    flex-shrink: 0;
    display: block;
  }
  .kt-calm-text {
    font-size: 14px;
    line-height: 1.4;
    color: rgb(var(--color-foreground));
    font-weight: 500;
  }
  @media (max-width: 549px) {
    .kt-calm { padding: 12px 14px; gap: 10px; }
    .kt-calm-text { font-size: 13px; }
    .kt-calm-icon { width: 34px; height: 34px; }
  }
/* END_SECTION:kip-tag-product */

/* START_SECTION:kip-testimonials (INDEX:62) */
.kip-tst { padding: var(--tst-pt, 104px) 0 var(--tst-pb, 104px); font-family: inherit; }
  .kip-tst-inner { max-width: 1200px; margin: 0 auto; padding: 0 32px; }
  .kip-tst-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin: 0 0 44px; }
  .kip-tst-headtext { max-width: 720px; }
  .kip-tst-eyebrow { color: var(--tst-eye, #9FB4C0); font-size: 12px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; margin: 0 0 18px; }
  .kip-tst-heading { color: var(--tst-text, #FFFFFF); font-size: clamp(30px, 4vw, 48px); font-weight: 700; letter-spacing: -0.03em; line-height: 1.03; text-transform: lowercase; margin: 0 0 16px; }
  .kip-tst-lede { color: var(--tst-muted, rgba(255,255,255,0.66)); font-size: 18px; line-height: 1.55; margin: 0; max-width: 56ch; }
  .kip-tst-nav { display: flex; gap: 10px; flex-shrink: 0; }
  .kip-tst-arrow { width: 46px; height: 46px; border-radius: 50%; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.18); color: var(--tst-text, #FFFFFF); display: flex; align-items: center; justify-content: center; cursor: pointer; -webkit-tap-highlight-color: transparent; transition: background 160ms ease, border-color 160ms ease, transform 140ms cubic-bezier(0.23,1,0.32,1); }
  .kip-tst-arrow:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.4); }
  .kip-tst-arrow:active { transform: scale(0.92); }
  .kip-tst-viewport { position: relative; -webkit-mask-image: linear-gradient(to right, transparent, #000 3%, #000 97%, transparent); mask-image: linear-gradient(to right, transparent, #000 3%, #000 97%, transparent); }
  .kip-tst-track { display: flex; gap: 20px; align-items: stretch; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding: 6px 32px; scroll-padding-left: 32px; }
  .kip-tst-track::-webkit-scrollbar { display: none; }
  .kip-tst-card { position: relative; margin: 0; flex: 0 0 clamp(280px, 82vw, 400px); scroll-snap-align: start; background: rgba(255,255,255,0.045); border: 1px solid rgba(255,255,255,0.1); border-radius: 20px; padding: 36px 34px 30px; display: flex; flex-direction: column; box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 26px 54px -26px rgba(1,11,18,0.7); }
  .kip-tst-quote { margin: 0 0 28px; padding: 0; border: 0; quotes: none; color: var(--tst-text, #FFFFFF); font-size: 17px; line-height: 1.55; font-weight: 400; letter-spacing: -0.01em; }
  .kip-tst-quote::before, .kip-tst-quote::after { content: none; }
  .kip-tst-cap { display: flex; align-items: center; gap: 14px; margin-top: auto; }
  .kip-tst-avatar { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; flex-shrink: 0; border: 1px solid rgba(255,255,255,0.16); }
  .kip-tst-avatar--empty { display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,0.08); color: var(--tst-accent, #E6FF50); font-size: 18px; font-weight: 700; text-transform: uppercase; }
  .kip-tst-who { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
  .kip-tst-name { color: var(--tst-text, #FFFFFF); font-size: 15px; font-weight: 700; }
  .kip-tst-role { color: var(--tst-muted, rgba(255,255,255,0.66)); font-size: 13px; }
  .kip-tst.reveal .kip-tst-headtext > *, .kip-tst.reveal .kip-tst-nav, .kip-tst.reveal .kip-tst-card { opacity: 0; transform: translateY(18px); transition: opacity 600ms cubic-bezier(0.23,1,0.32,1), transform 600ms cubic-bezier(0.23,1,0.32,1); }
  .kip-tst.reveal.is-in .kip-tst-headtext > *, .kip-tst.reveal.is-in .kip-tst-nav, .kip-tst.reveal.is-in .kip-tst-card { opacity: 1; transform: none; }
  .kip-tst.reveal.is-in .kip-tst-card:nth-child(2) { transition-delay: 60ms; }
  .kip-tst.reveal.is-in .kip-tst-card:nth-child(3) { transition-delay: 120ms; }
  .kip-tst.reveal.is-in .kip-tst-card:nth-child(4) { transition-delay: 180ms; }
  @media (prefers-reduced-motion: reduce) { .kip-tst.reveal .kip-tst-headtext > *, .kip-tst.reveal .kip-tst-nav, .kip-tst.reveal .kip-tst-card { transform: none; transition: opacity 320ms ease; } }
  @media (max-width: 749px) { .kip-tst { padding: var(--tst-pt-m, 72px) 0 var(--tst-pb-m, 72px); } .kip-tst-inner { padding: 0 20px; } .kip-tst-head { margin-bottom: 32px; } .kip-tst-nav { display: none; } .kip-tst-track { padding: 6px 20px; scroll-padding-left: 20px; gap: 14px; } .kip-tst-card { padding: 28px 24px 26px; } .kip-tst-quote { font-size: 16px; } }
/* END_SECTION:kip-testimonials */

/* START_SECTION:kip-timeline (INDEX:63) */
.kip-tl { padding: var(--tl-pt, 104px) 32px var(--tl-pb, 104px); font-family: inherit; }
  .kip-tl-intro { max-width: 760px; margin: 0 auto 60px; text-align: center; }
  .kip-tl-eyebrow { color: var(--tl-eye, #9FB4C0); font-size: 12px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; margin: 0 0 16px; }
  .kip-tl-heading { color: var(--tl-text, #FFFFFF); font-size: clamp(30px, 4vw, 48px); font-weight: 700; letter-spacing: -0.03em; line-height: 1.04; text-transform: lowercase; margin: 0 0 16px; }
  .kip-tl-accent { position: relative; display: inline-block; }
  .kip-tl-underline { position: absolute; left: 0; right: 0; bottom: -8px; width: 100%; height: 12px; pointer-events: none; }
  .kip-tl-sub { color: var(--tl-muted, rgba(255,255,255,0.68)); font-size: 18px; line-height: 1.55; margin: 0 auto; max-width: 600px; }
  .kip-tl-track { display: grid; grid-template-columns: repeat(var(--tl-cols, 4), minmax(0, 1fr)); gap: 20px; max-width: 1200px; margin: 0 auto; }
  .kip-tl-step { position: relative; display: flex; flex-direction: column; }
  .kip-tl-marker { position: relative; height: 40px; display: flex; align-items: center; margin-bottom: 18px; }
  .kip-tl-marker::before { content: ""; position: absolute; left: 40px; right: -20px; top: 50%; transform: translateY(-50%); height: 2px; background: linear-gradient(to right, color-mix(in srgb, var(--tl-accent, #E6FF50) 45%, transparent), color-mix(in srgb, var(--tl-accent, #E6FF50) 12%, transparent)); z-index: 0; }
  .kip-tl-step:last-child .kip-tl-marker::before { display: none; }
  .kip-tl-num { position: relative; z-index: 1; width: 40px; height: 40px; border-radius: 50%; background: var(--tl-accent, #E6FF50); color: #011624; display: flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 700; box-shadow: 0 0 22px color-mix(in srgb, var(--tl-accent, #E6FF50) 40%, transparent); flex-shrink: 0; }
  .kip-tl-card { background: rgba(255,255,255,0.045); border: 1px solid rgba(255,255,255,0.1); border-radius: 20px; padding: 26px 24px; display: flex; flex-direction: column; flex: 1; box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 26px 54px -26px rgba(1,11,18,0.7); }
  .kip-tl-phase { color: var(--tl-accent, #E6FF50); font-size: 12px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; margin-bottom: 12px; }
  .kip-tl-title { color: var(--tl-text, #FFFFFF); font-size: 20px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.2; margin: 0 0 12px; text-transform: lowercase; }
  .kip-tl-body { color: var(--tl-muted, rgba(255,255,255,0.68)); font-size: 15px; line-height: 1.6; margin: 0; }
  .kip-tl.reveal .kip-tl-intro > *, .kip-tl.reveal .kip-tl-step { opacity: 0; transform: translateY(16px); transition: opacity 600ms cubic-bezier(0.23,1,0.32,1), transform 600ms cubic-bezier(0.23,1,0.32,1); }
  .kip-tl.reveal.is-in .kip-tl-intro > *, .kip-tl.reveal.is-in .kip-tl-step { opacity: 1; transform: none; }
  .kip-tl.reveal.is-in .kip-tl-step:nth-child(1) { transition-delay: 120ms; }
  .kip-tl.reveal.is-in .kip-tl-step:nth-child(2) { transition-delay: 210ms; }
  .kip-tl.reveal.is-in .kip-tl-step:nth-child(3) { transition-delay: 300ms; }
  .kip-tl.reveal.is-in .kip-tl-step:nth-child(4) { transition-delay: 390ms; }
  .kip-tl.reveal.is-in .kip-tl-step:nth-child(5) { transition-delay: 480ms; }
  @media (prefers-reduced-motion: reduce) { .kip-tl.reveal .kip-tl-intro > *, .kip-tl.reveal .kip-tl-step { transform: none; transition: opacity 320ms ease; } }
  @media (max-width: 989px) and (min-width: 750px) { .kip-tl-track { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; } .kip-tl-marker::before { display: none; } }
  @media (max-width: 749px) { .kip-tl { padding: var(--tl-pt-m, 72px) 20px var(--tl-pb-m, 72px); } .kip-tl-intro { margin-bottom: 40px; } .kip-tl-track { grid-template-columns: 1fr; gap: 16px; } .kip-tl-marker { height: auto; margin-bottom: 0; position: absolute; top: 22px; left: 22px; z-index: 3; }
  .kip-tl-marker::before { display: none; } .kip-tl-num { width: 34px; height: 34px; font-size: 14px; } .kip-tl-card { padding: 22px 22px 22px 68px; } }
/* END_SECTION:kip-timeline */

/* START_SECTION:kip-venue-types (INDEX:64) */
.kip-vt { font-family: inherit; padding: var(--kip-vt-pt, 104px) 32px var(--kip-vt-pb, 104px); }
  .kip-vt-intro { max-width: 1200px; margin: 0 auto 48px; }
  .kip-vt-eyebrow { color: var(--kip-vt-eye, #9FB4C0); font-size: 12px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; margin: 0 0 18px; }
  .kip-vt-heading { margin: 0 0 18px; color: var(--kip-vt-text, #FFFFFF); max-width: 780px; font-size: clamp(32px, 4.4vw, 54px); font-weight: 700; letter-spacing: -0.032em; line-height: 1.0; text-transform: lowercase; }
  .kip-vt-accent { position: relative; display: inline-block; }
  .kip-vt-underline { position: absolute; left: 0; right: 0; bottom: -8px; width: 100%; height: 12px; pointer-events: none; }
  .kip-vt-subheading { color: var(--kip-vt-muted, rgba(255,255,255,0.62)); line-height: 1.55; margin: 0; max-width: 620px; font-size: 18px; }
  .kip-vt-grid { display: grid; gap: 18px; max-width: 1200px; margin: 0 auto; }
  .kip-vt-grid--3col { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .kip-vt-grid--4col { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .kip-vt-card { position: relative; display: block; text-decoration: none; color: inherit; border-radius: 16px; overflow: hidden; border: 1px solid rgba(255,255,255,0.1); box-shadow: 0 20px 46px -20px rgba(1,11,18,0.7); }
  .kip-vt-card-image { position: relative; width: 100%; overflow: hidden; background: #0D2531; }
  .kip-vt-card-image img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease; }
  .kip-vt-card-placeholder { width: 100%; height: 100%; }
  .kip-vt-card-overlay { position: absolute; inset: 0; pointer-events: none; }
  .kip-vt-card--linked { cursor: pointer; }
  .kip-vt-card--linked:hover .kip-vt-card-image img { transform: scale(1.05); }
  .kip-vt-card-text { position: absolute; left: 0; right: 0; padding: 20px 24px; pointer-events: none; display: flex; flex-direction: column; }
  .kip-vt-card-text--v-top { top: 0; }
  .kip-vt-card-text--v-centre { top: 50%; transform: translateY(-50%); }
  .kip-vt-card-text--v-bottom { bottom: 0; }
  .kip-vt-card-text--h-left { align-items: flex-start; text-align: left; }
  .kip-vt-card-text--h-centre { align-items: center; text-align: center; }
  .kip-vt-card-text--h-right { align-items: flex-end; text-align: right; }
  .kip-vt-card-title { color: #FFFFFF; margin: 0; line-height: 1.15; font-size: 22px; font-weight: 700; letter-spacing: -0.01em; text-transform: lowercase; }
  @media (max-width: 989px) { .kip-vt { padding-left: 24px; padding-right: 24px; } .kip-vt-grid--3col, .kip-vt-grid--4col { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media (max-width: 749px) { .kip-vt { padding: var(--kip-vt-pt-m, 72px) 20px var(--kip-vt-pb-m, 72px); } .kip-vt-intro { margin-bottom: 30px; } .kip-vt-card-text { padding: 14px 16px; } .kip-vt-card-title { font-size: 18px; } }
/* END_SECTION:kip-venue-types */

/* START_SECTION:kip-video-band (INDEX:65) */
.kip-vb { font-family: inherit; padding: var(--vb-pt, 104px) 32px var(--vb-pb, 104px); }
  .kip-vb-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 380px 1fr; gap: 72px; align-items: center; }
  .kip-vb-inner--video-right { grid-template-columns: 1fr 380px; }
  .kip-vb-inner--video-right .kip-vb-video-wrap { order: 2; }
  .kip-vb-inner--video-right .kip-vb-text { order: 1; }
  .kip-vb-video-wrap { position: relative; aspect-ratio: 9/16; width: 380px; border-radius: 18px; overflow: hidden; background: #0D2531; border: 1px solid rgba(255,255,255,0.1); box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 30px 60px -28px rgba(1,11,18,0.8); }
  .kip-vb-video { width: 100%; height: 100%; object-fit: cover; display: block; }
  .kip-vb-video-placeholder { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; text-align: center; padding: 20px; font-size: 13px; color: var(--vb-muted, rgba(255,255,255,0.72)); }
  .kip-vb-text { max-width: 560px; }
  .kip-vb--desktop-center .kip-vb-text { text-align: center; margin-left: auto; margin-right: auto; }
  .kip-vb--desktop-center .kip-vb-cta { align-self: center; }
  .kip-vb--desktop-left .kip-vb-text { text-align: left; }
  .kip-vb-eyebrow { color: var(--vb-eye, #9FB4C0); font-size: 12px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; margin: 0 0 16px; }
  .kip-vb-heading { margin: 0 0 16px; color: var(--vb-text, #FFFFFF); font-size: clamp(30px, 4vw, 48px); font-weight: 700; letter-spacing: -0.03em; line-height: 1.04; text-transform: lowercase; }
  .kip-vb-accent { position: relative; display: inline-block; }
  .kip-vb-underline { position: absolute; left: 0; right: 0; bottom: -8px; width: 100%; height: 12px; pointer-events: none; }
  .kip-vb-subheading { color: var(--vb-muted, rgba(255,255,255,0.72)); line-height: 1.55; margin: 0 0 26px; font-size: 18px; }
  .kip-vb-cta { display: inline-block; margin-top: 4px; background: var(--vb-accent, #E6FF50); color: #011624; padding: 14px 30px; border-radius: 8px; font-size: 15px; font-weight: 700; text-decoration: none; border: 1px solid var(--vb-accent, #E6FF50); transition: background 180ms ease, color 180ms ease, transform 140ms cubic-bezier(0.23,1,0.32,1); }
  .kip-vb-cta:active { transform: scale(0.97); }
  @media (hover: hover) and (pointer: fine) { .kip-vb-cta:hover { background: transparent; color: var(--vb-text, #FFFFFF); } }
  .kip-vb.reveal .kip-vb-video-wrap, .kip-vb.reveal .kip-vb-text-top > *, .kip-vb.reveal .kip-vb-text-bottom > * { opacity: 0; transform: translateY(16px); transition: opacity 600ms cubic-bezier(0.23,1,0.32,1), transform 600ms cubic-bezier(0.23,1,0.32,1); }
  .kip-vb.reveal.is-in .kip-vb-video-wrap, .kip-vb.reveal.is-in .kip-vb-text-top > *, .kip-vb.reveal.is-in .kip-vb-text-bottom > * { opacity: 1; transform: none; }
  .kip-vb.reveal.is-in .kip-vb-video-wrap { transition-delay: 60ms; }
  .kip-vb.reveal.is-in .kip-vb-text-bottom > *:nth-child(1) { transition-delay: 140ms; }
  .kip-vb.reveal.is-in .kip-vb-text-bottom > *:nth-child(2) { transition-delay: 210ms; }
  @media (prefers-reduced-motion: reduce) { .kip-vb.reveal .kip-vb-video-wrap, .kip-vb.reveal .kip-vb-text-top > *, .kip-vb.reveal .kip-vb-text-bottom > * { transform: none; transition: opacity 320ms ease; } }
  @media (max-width: 989px) { .kip-vb { padding-left: 24px; padding-right: 24px; } .kip-vb-inner, .kip-vb-inner--video-right { display: flex; flex-direction: column; grid-template-columns: none; gap: 26px; max-width: 480px; } .kip-vb-inner .kip-vb-text, .kip-vb-inner--video-right .kip-vb-text { display: contents; } .kip-vb-text-top { order: 1; } .kip-vb--mobile-center .kip-vb-text-top { text-align: center; } .kip-vb--mobile-left .kip-vb-text-top { text-align: left; } .kip-vb-video-wrap { order: 2; width: 100%; margin: 0 auto; } .kip-vb-text-bottom { order: 3; display: flex; flex-direction: column; gap: 16px; } .kip-vb--mobile-center .kip-vb-text-bottom { text-align: center; align-items: center; } .kip-vb--mobile-left .kip-vb-text-bottom { text-align: left; align-items: flex-start; } }
  @media (max-width: 749px) { .kip-vb { padding: var(--vb-pt-m, 72px) 20px var(--vb-pb-m, 72px); } .kip-vb-subheading { font-size: 16px; } }
/* END_SECTION:kip-video-band */

/* START_SECTION:venues-form (INDEX:108) */
.kip-form-section {
    padding: 64px 24px;
    font-family: inherit;
  }
  .kip-form-wrap {
    max-width: 960px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr);
    gap: 48px;
    align-items: start;
  }
  .kip-form-intro { padding-top: 8px; }
  .kip-eyebrow {
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(var(--color-foreground), 0.6);
    margin: 0 0 16px;
    font-weight: 500;
  }
  .kip-heading {
    font-size: 32px;
    font-weight: 500;
    line-height: 1.2;
    margin: 0 0 16px;
    color: rgb(var(--color-foreground));
  }
  .kip-lede {
    font-size: 15px;
    line-height: 1.6;
    color: rgba(var(--color-foreground), 0.7);
    margin: 0 0 28px;
  }
  .kip-meta {
    border-top: 1px solid rgba(var(--color-foreground), 0.1);
    padding-top: 20px;
  }
  .kip-meta-label {
    font-size: 13px;
    color: rgba(var(--color-foreground), 0.6);
    margin: 0 0 4px;
  }
  .kip-meta-value {
    font-size: 14px;
    font-weight: 500;
    color: rgb(var(--color-foreground));
    margin: 0 0 16px;
  }
  .kip-meta-value:last-child { margin-bottom: 0; }
  .kip-form-card {
    background: rgb(var(--color-background));
    border: 1px solid rgba(var(--color-foreground), 0.08);
    border-radius: 12px;
    padding: 28px;
  }
  .kip-form { margin: 0; }
  .kip-row { margin-bottom: 16px; }
  .kip-row-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }
  .kip-field { margin-bottom: 16px; }
  .kip-field label {
    display: block;
    font-size: 13px;
    font-weight: 500;
    color: rgb(var(--color-foreground));
    margin-bottom: 6px;
  }
  .kip-field input[type="text"],
.kip-field input[type="email"],
.kip-field input[type="tel"],
.kip-field select,
.kip-field textarea {
  width: 100%;
  box-sizing: border-box;
  background: transparent !important;
  border: 1px solid rgba(var(--color-foreground), 0.2) !important;
  border-radius: 8px;
  padding: 11px 14px;
  font-size: 14px;
  font-family: inherit;
  color: rgb(var(--color-foreground)) !important;
  transition: border-color 0.15s ease;
  line-height: 1.4;
  -webkit-appearance: none;
  appearance: none;
}
  .kip-field textarea { resize: vertical; min-height: 110px; }
  .kip-field input:focus,
  .kip-field select:focus,
  .kip-field textarea:focus {
    outline: none;
    border-color: rgb(var(--color-foreground));
  }
  .kip-field input::placeholder,
  .kip-field textarea::placeholder { color: rgba(var(--color-foreground), 0.4); }
  .kip-helper {
    font-size: 12px;
    color: rgba(var(--color-foreground), 0.55);
    margin: 6px 0 0;
    line-height: 1.4;
  }
  .kip-honeypot {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    opacity: 0;
  }
  .kip-form-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-top: 18px;
    border-top: 1px solid rgba(var(--color-foreground), 0.08);
    margin-top: 8px;
  }
  .kip-fineprint {
    font-size: 12px;
    color: rgba(var(--color-foreground), 0.6);
    margin: 0;
    flex: 1;
  }
  .kip-submit {
    background: #E6FF50;
    color: #011624;
    border: 1px solid #E6FF50;
    padding: 12px 24px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    font-family: inherit;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
    white-space: nowrap;
  }
  .kip-submit:hover {
    background: #011624 !important;
    color: #E6FF50 !important;
    border-color: #011624 !important;
  }
  .kip-success {
  background: #011624;
  border: 1px solid #011624;
  border-radius: 8px;
  padding: 16px 18px;
  margin-bottom: 20px;
}
.kip-success-title { font-weight: 500; margin: 0 0 6px; color: #ffffff; font-size: 15px; }
.kip-success-body { margin: 0; color: rgba(255, 255, 255, 0.75); font-size: 13px; line-height: 1.5; }
  .kip-errors {
    background: #faecec;
    border: 1px solid rgba(150, 40, 40, 0.2);
    border-radius: 8px;
    padding: 14px 16px;
    margin-bottom: 20px;
  }
  .kip-errors-title { font-weight: 500; margin: 0 0 6px; color: #962828; font-size: 14px; }
  .kip-errors ul { margin: 0; padding-left: 18px; color: #962828; font-size: 13px; }

  @media (max-width: 749px) {
    .kip-form-section { padding: 40px 16px; }
    .kip-form-wrap { grid-template-columns: 1fr; gap: 28px; }
    .kip-heading { font-size: 26px; }
    .kip-form-card { padding: 20px; }
    .kip-row-2 { grid-template-columns: 1fr; gap: 0; }
    .kip-row-2 .kip-field { margin-bottom: 14px; }
    .kip-form-footer { flex-direction: column; align-items: stretch; }
    .kip-submit { width: 100%; }
  }
/* END_SECTION:venues-form */