/* KYP proof sections (what to expect, case studies, testimonials) ported from apply.andrespreschel.com on 22 Sep 2026 (Samar: "he can use our case study and testimonials"). Every rule is the original's, scoped under .kyp-proof and recoloured to a Healthspan navy band. Generated by scripts/kyp-proof.py, never edited by hand. */
.kyp-proof *, .kyp-proof ::before, .kyp-proof ::after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }
.kyp-proof .-bottom-6 {bottom:-1.5rem}
.kyp-proof .-right-6 {right:-1.5rem}
.kyp-proof .-translate-x-1\/2, .kyp-proof .-translate-y-1\/2 {transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.kyp-proof .-translate-y-1\/2 {--tw-translate-y:-50%}
.kyp-proof .absolute {position:absolute}
.kyp-proof .archive-mask { mask-image: linear-gradient(to bottom, transparent, black 10%, black 90%, transparent); -webkit-mask-image: linear-gradient(to bottom, transparent, black 10%, black 90%, transparent); }
.kyp-proof .aspect-\[3\/4\] {aspect-ratio:3/4}
.kyp-proof .backdrop-blur-sm {--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}
.kyp-proof .bg-\[\#288d71\] {--tw-bg-opacity:1;background-color:rgb(58 122 140/var(--tw-bg-opacity,1))}
.kyp-proof .bg-\[\#288d71\]\/10 {background-color:rgba(58,122,140,.1)}
.kyp-proof .bg-clip-text {-webkit-background-clip:text;background-clip:text}
.kyp-proof .bg-cyan-500\/5 {background-color:rgba(6,182,212,.05)}
.kyp-proof .bg-cyan-950\/30 {background-color:rgba(8,51,68,.3)}
.kyp-proof .bg-emerald-950\/30 {background-color:rgba(2,44,34,.3)}
.kyp-proof .bg-gradient-to-b {background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}
.kyp-proof .bg-gradient-to-r {background-image:linear-gradient(to right,var(--tw-gradient-stops))}
.kyp-proof .bg-gradient-to-t {background-image:linear-gradient(to top,var(--tw-gradient-stops))}
.kyp-proof .bg-indigo-950\/30 {background-color:rgba(30,27,75,.3)}
.kyp-proof .bg-pink-950\/30 {background-color:rgba(80,7,36,.3)}
.kyp-proof .bg-purple-950\/30 {background-color:rgba(59,7,100,.3)}
.kyp-proof .bg-red-950\/30 {background-color:rgba(69,10,10,.3)}
.kyp-proof .bg-slate-900\/40 {background-color:rgba(15,23,42,.4)}
.kyp-proof .bg-slate-900\/50 {background-color:rgba(15,23,42,.5)}
.kyp-proof .bg-slate-950 {--tw-bg-opacity:1;background-color:rgb(14 42 51/var(--tw-bg-opacity,1))}
.kyp-proof .bg-yellow-950\/30 {background-color:rgba(66,32,6,.3)}
.kyp-proof .blur-\[100px\], .kyp-proof .blur-\[120px\] {filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}
.kyp-proof .blur-\[120px\] {--tw-blur:blur(120px)}
.kyp-proof .border {border-width:1px}
.kyp-proof .border-l-4 {border-left-width:4px}
.kyp-proof .border-t {border-top-width:1px}
.kyp-proof .border-none {border-style:none}
.kyp-proof .border-blue-900\/30 {border-color:rgba(30,58,138,.3)}
.kyp-proof .border-cyan-500 {--tw-border-opacity:1;border-color:rgb(78 157 176/var(--tw-border-opacity,1))}
.kyp-proof .border-cyan-900\/30 {border-color:rgba(22,78,99,.3)}
.kyp-proof .border-cyan-900\/50 {border-color:rgba(22,78,99,.5)}
.kyp-proof .border-emerald-900\/30 {border-color:rgba(6,78,59,.3)}
.kyp-proof .border-indigo-900\/30 {border-color:rgba(49,46,129,.3)}
.kyp-proof .border-pink-900\/30 {border-color:rgba(131,24,67,.3)}
.kyp-proof .border-purple-900\/30 {border-color:rgba(88,28,135,.3)}
.kyp-proof .border-red-500\/50 {border-color:rgba(239,68,68,.5)}
.kyp-proof .border-red-900\/30 {border-color:rgba(127,29,29,.3)}
.kyp-proof .border-slate-700 {--tw-border-opacity:1;border-color:rgb(47 102 117/var(--tw-border-opacity,1))}
.kyp-proof .border-slate-800 {--tw-border-opacity:1;border-color:rgb(36 80 92/var(--tw-border-opacity,1))}
.kyp-proof .border-slate-800\/50 {border-color:rgba(30,41,59,.5)}
.kyp-proof .border-slate-800\/80 {border-color:rgba(30,41,59,.8)}
.kyp-proof .border-slate-900 {--tw-border-opacity:1;border-color:rgb(22 58 70/var(--tw-border-opacity,1))}
.kyp-proof .border-yellow-900\/30 {border-color:rgba(113,63,18,.3)}
.kyp-proof .border-beam-container { position: absolute; inset: -1px; border-radius: 1rem; padding: 1px; background: transparent; mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask-composite: exclude; pointer-events: none; z-index: 30; opacity: 0; transition: opacity 0.3s ease; }
.kyp-proof .group:hover .border-beam-container { opacity: 1; }
.kyp-proof .border-beam-container::before { content: ""; position: absolute; aspect-ratio: 1; width: 200%; background: conic-gradient(from 0deg, transparent 0 70%, #22d3ee 85%, transparent 100%); animation: beam-orbit 4s linear infinite; offset-path: rect(0 100% 100% 0 round 1rem); top: 50%; left: 50%; transform: translate(-50%,-50%); }
.kyp-proof .break-inside-avoid {-moz-column-break-inside:avoid;break-inside:avoid}
.kyp-proof .break-inside-avoid { break-inside: avoid; }
.kyp-proof .cs-bar {
      fill: url(#csGradient);
      opacity: 0;
      transform-box: fill-box;
      transform-origin: bottom;
      transform: scaleY(0);
      transition: opacity 0.6s, transform 0.9s cubic-bezier(0.4, 0, 0.2, 1);
    }
.kyp-proof .reveal-element.in-view .cs-bar { opacity: 1; transform: scaleY(1); }
.kyp-proof .reveal-element.in-view .cs-bar:nth-of-type(1) { transition-delay: 0.10s; }
.kyp-proof .reveal-element.in-view .cs-bar:nth-of-type(2) { transition-delay: 0.20s; }
.kyp-proof .reveal-element.in-view .cs-bar:nth-of-type(3) { transition-delay: 0.30s; }
.kyp-proof .reveal-element.in-view .cs-bar:nth-of-type(4) { transition-delay: 0.40s; }
.kyp-proof .reveal-element.in-view .cs-bar:nth-of-type(5) { transition-delay: 0.50s; }
.kyp-proof .reveal-element.in-view .cs-bar:nth-of-type(6) { transition-delay: 0.60s; }
.kyp-proof .cs-card {
      background: rgba(15, 23, 42, 0.5);
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
      border: 1px solid rgba(30, 41, 59, 1);
      border-radius: 1rem;
      padding: 2rem;
      transition: border-color 300ms, transform 300ms, box-shadow 300ms;
      
      min-width: 0;
    }
.kyp-proof .cs-card:hover {
      border-color: rgba(111,183,200, 0.4);
      transform: translateY(-4px);
      box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.6),
                  0 0 30px -5px rgba(111,183,200, 0.15);
    }
.kyp-proof .cs-card-head {
      display: flex;
      align-items: center;
      gap: 1rem;
      margin-bottom: 1.5rem;
      padding-bottom: 1.25rem;
      border-bottom: 1px solid rgba(30, 41, 59, 1);
    }
.kyp-proof .cs-fill-line {
      stroke: url(#csGradient);
      stroke-width: 4;
      stroke-linecap: round;
      fill: none;
      stroke-dasharray: 600;
      stroke-dashoffset: 600;
      transition: stroke-dashoffset 1.4s cubic-bezier(0.4, 0, 0.2, 1);
    }
.kyp-proof .reveal-element.in-view .cs-fill-line { stroke-dashoffset: 0; }
.kyp-proof .cs-garrow { color: #4E9DB0; flex-shrink: 0; }
.kyp-proof .cs-greviews { margin-top: 4.5rem; padding-top: 3rem; border-top: 1px solid rgba(30, 41, 59, 1); }
.kyp-proof .cs-greviews-header { text-align: center; margin-bottom: 2.5rem; }
.kyp-proof .cs-greviews-eyebrow {
      display: inline-block;
      font-size: 0.7rem;
      font-weight: 800;
      letter-spacing: 0.3em;
      text-transform: uppercase;
      color: #4E9DB0;
      margin-bottom: 0.75rem;
    }
.kyp-proof .cs-greviews-title {
      font-size: 1.5rem;
      font-weight: 800;
      color: #fff;
      letter-spacing: -0.01em;
      margin-bottom: 0.75rem;
    }
.kyp-proof .cs-greviews-title .stars { color: #fbbf24; letter-spacing: 0.02em; }
.kyp-proof .cs-greviews-sub {
      font-size: 0.9rem;
      color: #94a3b8;
      max-width: 480px;
      margin: 0 auto;
      line-height: 1.5;
    }
.kyp-proof .cs-greviews-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 1.25rem;
      margin-bottom: 1.75rem;
    }
.kyp-proof .cs-greview {
      background: rgba(15, 23, 42, 0.5);
      border: 1px solid rgba(30, 41, 59, 1);
      border-radius: 0.75rem;
      padding: 1.4rem;
      display: flex;
      flex-direction: column;
      gap: 0.85rem;
      transition: border-color 250ms, transform 250ms;
    }
.kyp-proof .cs-greview:hover { border-color: rgba(111,183,200, 0.35); transform: translateY(-3px); }
.kyp-proof .cs-greview-head { display: flex; align-items: center; gap: 0.75rem; }
.kyp-proof .cs-greview-avatar {
      width: 38px;
      height: 38px;
      border-radius: 9999px;
      background: linear-gradient(135deg, #475569 0%, #64748b 100%);
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 800;
      font-size: 0.8rem;
      letter-spacing: 0.04em;
      flex-shrink: 0;
    }
.kyp-proof .cs-greview-avatar-2 { background: linear-gradient(135deg, #0891b2 0%, #22d3ee 100%); }
.kyp-proof .cs-greview-avatar-3 { background: linear-gradient(135deg, #4E9DB0 0%, #3A7A8C 100%); }
.kyp-proof .cs-greview-name { font-size: 0.9rem; font-weight: 800; color: #fff; line-height: 1.2; }
.kyp-proof .cs-greview-meta { font-size: 0.65rem; color: #94a3b8; letter-spacing: 0.06em; text-transform: uppercase; margin-top: 0.15rem; }
.kyp-proof .cs-greview-rating { display: flex; align-items: center; gap: 0.5rem; font-size: 0.7rem; color: #94a3b8; letter-spacing: 0.04em; }
.kyp-proof .cs-greview-stars { color: #fbbf24; font-size: 0.75rem; letter-spacing: 0.04em; }
.kyp-proof .cs-greview-body { font-size: 0.85rem; line-height: 1.55; color: #cbd5e1; font-weight: 300; margin: 0; }
.kyp-proof .cs-greview-link {
      margin-top: auto;
      display: inline-flex;
      align-items: center;
      gap: 0.35rem;
      font-size: 0.65rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: #4E9DB0;
      text-decoration: none;
      padding-top: 0.4rem;
      transition: color 200ms;
    }
.kyp-proof .cs-greview-link:hover, .kyp-proof .cs-greview-link:focus-visible { color: #22d3ee; outline: none; }
.kyp-proof .cs-greviews-cta {
      display: flex;
      justify-content: center;
      margin-top: 0.5rem;
    }
.kyp-proof .cs-greviews-cta a {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.7rem 1.3rem;
      background: rgba(111,183,200, 0.08);
      border: 1px solid rgba(111,183,200, 0.25);
      border-radius: 9999px;
      font-size: 0.75rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: #cbd5e1;
      text-decoration: none;
      transition: all 220ms;
    }
.kyp-proof .cs-greviews-cta a:hover, .kyp-proof .cs-greviews-cta a:focus-visible {
      background: rgba(111,183,200, 0.15);
      border-color: rgba(111,183,200, 0.5);
      color: #fff;
      transform: translateY(-1px);
      outline: none;
    }
.kyp-proof #case-studies .cs-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 2rem;
    }
.kyp-proof .cs-gstars { color: #fbbf24; font-size: 0.7rem; letter-spacing: 0.02em; line-height: 1; }
.kyp-proof .cs-gverified {
      display: inline-flex;
      align-items: center;
      gap: 0.45rem;
      margin-top: 1rem;
      padding: 0.4rem 0.85rem;
      background: rgba(111,183,200, 0.06);
      border: 1px solid rgba(111,183,200, 0.22);
      border-radius: 9999px;
      font-size: 0.7rem;
      font-weight: 700;
      letter-spacing: 0.04em;
      color: #cbd5e1;
      text-decoration: none;
      transition: background 220ms, border-color 220ms, color 220ms, transform 220ms;
      line-height: 1;
    }
.kyp-proof .cs-gverified:hover, .kyp-proof .cs-gverified:focus-visible {
      background: rgba(111,183,200, 0.14);
      border-color: rgba(111,183,200, 0.5);
      color: #fff;
      transform: translateY(-1px);
      outline: none;
    }
.kyp-proof .cs-leg-bad { background: rgba(71, 85, 105, 0.40); color: #cbd5e1; }
.kyp-proof .cs-leg-best { background: rgba(78,157,176, 0.28); color: #4E9DB0; }
.kyp-proof .cs-leg-good { background: rgba(78,157,176, 0.15); color: #4E9DB0; }
.kyp-proof .cs-leg-warn { background: rgba(71, 85, 105, 0.25); color: #cbd5e1; }
.kyp-proof .cs-marker-group { cursor: pointer; }
.kyp-proof .cs-marker {
      stroke-width: 3;
      transition: stroke-width 200ms, r 200ms;
    }
.kyp-proof .cs-marker-before { fill: #fff; stroke: #94a3b8; }
.kyp-proof .cs-marker-after { fill: #fff; stroke: #4E9DB0; filter: drop-shadow(0 0 8px rgba(78,157,176, 0.55)); }
.kyp-proof .cs-marker-group:hover .cs-marker { stroke-width: 4; }
.kyp-proof .cs-marker-text {
      font-family: inherit;
      font-weight: 800;
      fill: #fff;
      font-size: 12px;
    }
.kyp-proof .cs-marker-cap {
      font-family: inherit;
      font-weight: 700;
      fill: #94a3b8;
      font-size: 9px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }
.kyp-proof .cs-meta { display: flex; flex-direction: column; gap: 0.15rem; min-width: 0; }
.kyp-proof .cs-name { font-size: 1rem; font-weight: 800; color: #fff; letter-spacing: -0.01em; line-height: 1.15; }
.kyp-proof .cs-photo {
      width: 56px;
      height: 56px;
      border-radius: 9999px;
      object-fit: cover;
      flex-shrink: 0;
      border: 1px solid rgba(78,157,176, 0.4);
      box-shadow: 0 0 20px -5px rgba(78,157,176, 0.35);
    }
.kyp-proof .cs-quote {
      font-size: 0.95rem;
      line-height: 1.6;
      color: #cbd5e1;
      font-style: italic;
      font-weight: 300;
      padding-top: 1.25rem;
      border-top: 1px solid rgba(30, 41, 59, 1);
      margin: 0;
    }
.kyp-proof .cs-spark-area {
      fill: url(#csAreaGradient);
      opacity: 0;
      transition: opacity 1s 0.6s;
    }
.kyp-proof .reveal-element.in-view .cs-spark-area { opacity: 0.45; }
.kyp-proof .cs-spark-dot {
      fill: #4E9DB0;
      stroke: #163A46;
      stroke-width: 2;
      opacity: 0;
      transition: opacity 220ms;
      transition-delay: 1.2s;
    }
.kyp-proof .reveal-element.in-view .cs-spark-dot { opacity: 1; }
.kyp-proof .cs-spark-end {
      r: 6;
      filter: drop-shadow(0 0 10px rgba(78,157,176, 0.7));
      animation: cs-pulse 2s 2s ease-in-out infinite;
    }
.kyp-proof .cs-spark-line {
      fill: none;
      stroke: url(#csGradient);
      stroke-width: 3;
      stroke-linecap: round;
      stroke-linejoin: round;
      stroke-dasharray: 800;
      stroke-dashoffset: 800;
      transition: stroke-dashoffset 1.6s cubic-bezier(0.4, 0, 0.2, 1);
    }
.kyp-proof .reveal-element.in-view .cs-spark-line { stroke-dashoffset: 0; }
.kyp-proof .cs-storyline {
      font-size: 0.7rem;
      font-weight: 800;
      letter-spacing: 0.3em;
      text-transform: uppercase;
      color: #4E9DB0;
      text-align: center;
      margin: 0 0 0.85rem;
    }
.kyp-proof .cs-tcbar {
      transform-box: fill-box;
      transform-origin: left center;
      transform: scaleX(0);
      transition: transform 1.2s cubic-bezier(0.4, 0, 0.2, 1);
    }
.kyp-proof .cs-tcbar-before { fill: rgba(100, 116, 139, 0.32); stroke: rgba(148, 163, 184, 0.7); stroke-width: 1; }
.kyp-proof .cs-tcbar-after { fill: rgba(78,157,176, 0.42); stroke: rgba(78,157,176, 0.95); stroke-width: 1; }
.kyp-proof .reveal-element.in-view .cs-tcbar { transform: scaleX(1); }
.kyp-proof .reveal-element.in-view .cs-tcbar-after { transition-delay: 0.45s; }
.kyp-proof .cs-tiles {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 0.75rem;
      margin-bottom: 1.5rem;
    }
.kyp-proof .cs-tile {
      background: rgba(15, 23, 42, 0.6);
      border: 1px solid rgba(30, 41, 59, 1);
      border-radius: 0.5rem;
      padding: 0.75rem 0.5rem;
      text-align: center;
    }
.kyp-proof .cs-tile-label {
      font-size: 0.625rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      color: #94a3b8;
      text-transform: uppercase;
      margin-bottom: 0.35rem;
    }
.kyp-proof .cs-tile-val {
      font-size: 0.85rem;
      font-weight: 700;
      color: #fff;
      line-height: 1.2;
    }
.kyp-proof .cs-time { font-size: 0.625rem; font-weight: 700; color: #4E9DB0; letter-spacing: 0.1em; text-transform: uppercase; line-height: 1.35; }
.kyp-proof .cs-viz {
      margin: 0.25rem 0 1.25rem;
      padding: 1.1rem 1rem 0.85rem;
      background: rgba(15, 23, 42, 0.6);
      border: 1px solid rgba(30, 41, 59, 1);
      border-radius: 0.75rem;
      min-width: 0;
    }
.kyp-proof .cs-viz-svg { width: 100%; max-width: 100%; min-width: 0; height: 78px; display: block; overflow: visible; }
.kyp-proof .cs-viz-legend {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      gap: 0.35rem 0.4rem;
      margin-top: 0.6rem;
      font-size: 0.6rem;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: #64748b;
    }
.kyp-proof .cs-viz-legend > span { padding: 0.1rem 0.5rem; border-radius: 0.25rem; white-space: nowrap; }
.kyp-proof .cs-viz-axis { fill: #64748b; font-size: 9px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.kyp-proof .cs-viz-label { fill: #fff; font-size: 12px; font-weight: 800; }
.kyp-proof .cs-zone-bad { fill: rgba(71, 85, 105, 0.55); }
.kyp-proof .cs-zone-best { fill: rgba(78,157,176, 0.38); }
.kyp-proof .cs-zone-good { fill: rgba(78,157,176, 0.18); }
.kyp-proof .cs-zone-warn { fill: rgba(71, 85, 105, 0.35); }
.kyp-proof .cursor-pointer {cursor:pointer}
.kyp-proof .duration-1000 {transition-duration:1s}
.kyp-proof .duration-300 {transition-duration:.3s}
.kyp-proof .duration-500 {transition-duration:.5s}
.kyp-proof .duration-700 {transition-duration:.7s}
.kyp-proof .fill-current {fill:currentColor}
.kyp-proof .flex {display:flex}
.kyp-proof .flex-1 {flex:1 1 0%}
.kyp-proof .flex-col {flex-direction:column}
.kyp-proof .font-black {font-weight:900}
.kyp-proof .font-bold {font-weight:700}
.kyp-proof .font-extrabold {font-weight:800}
.kyp-proof .font-light {font-weight:300}
.kyp-proof .font-medium {font-weight:500}
.kyp-proof .font-sans {font-family:Montserrat,sans-serif}
.kyp-proof .font-semibold {font-weight:600}
.kyp-proof .founder-container:hover .hud-tag { border-color: rgba(111,183,200,1); box-shadow: 0 0 20px -5px rgba(111,183,200,0.4); }
.kyp-proof .from-\[\#288d71\] {--tw-gradient-from:#3A7A8C var(--tw-gradient-from-position);--tw-gradient-to:rgba(58,122,140,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}
.kyp-proof .from-cyan-500 {--tw-gradient-from:#06b6d4 var(--tw-gradient-from-position);--tw-gradient-to:rgba(6,182,212,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}
.kyp-proof .from-slate-950\/60 {--tw-gradient-from:rgba(2,6,23,.6) var(--tw-gradient-from-position);--tw-gradient-to:rgba(2,6,23,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}
.kyp-proof .gap-16 {gap:4rem}
.kyp-proof .gap-2 {gap:.5rem}
.kyp-proof .gap-4 {gap:1rem}
.kyp-proof .gap-6 {gap:1.5rem}
.kyp-proof .gap-8 {gap:2rem}
.kyp-proof .glow-divider {
      height: 1px;
      background: linear-gradient(90deg, transparent 0%, #3A7A8C 20%, #4E9DB0 50%, #3A7A8C 80%, transparent 100%);
      opacity: 0.4;
      position: relative;
    }
.kyp-proof .glow-divider::after {
      content: "";
      position: absolute;
      inset: -4px 20% -4px 20%;
      background: linear-gradient(90deg, transparent, rgba(58,122,140,0.3), transparent);
      filter: blur(8px);
    }
.kyp-proof .grayscale {--tw-grayscale:grayscale(100%)}
.kyp-proof .grayscale, .kyp-proof .grayscale-\[15\%\] {filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}
.kyp-proof .grayscale-\[15\%\] {--tw-grayscale:grayscale(15%)}
.kyp-proof .grid {display:grid}
.kyp-proof .grid-cols-1 {grid-template-columns:repeat(1,minmax(0,1fr))}
.kyp-proof .grid-cols-2 {grid-template-columns:repeat(2,minmax(0,1fr))}
.kyp-proof .group:hover .group-hover\:translate-x-1 {--tw-translate-x:0.25rem}
.kyp-proof .group:hover .group-hover\:scale-100, .kyp-proof .group:hover .group-hover\:translate-x-1 {transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.kyp-proof .group:hover .group-hover\:scale-100 {--tw-scale-x:1;--tw-scale-y:1}
.kyp-proof .group:hover .group-hover\:border-cyan-500\/50 {border-color:rgba(6,182,212,.5)}
.kyp-proof .group:hover .group-hover\:bg-\[\#288d71\] {--tw-bg-opacity:1;background-color:rgb(58 122 140/var(--tw-bg-opacity,1))}
.kyp-proof .group:hover .group-hover\:bg-\[\#288d71\]\/20 {background-color:rgba(58,122,140,.2)}
.kyp-proof .group:hover .group-hover\:bg-cyan-500 {--tw-bg-opacity:1;background-color:rgb(78 157 176/var(--tw-bg-opacity,1))}
.kyp-proof .group:hover .group-hover\:bg-cyan-500\/20 {background-color:rgba(6,182,212,.2)}
.kyp-proof .group:hover .group-hover\:bg-emerald-500 {--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}
.kyp-proof .group:hover .group-hover\:bg-emerald-500\/20 {background-color:rgba(16,185,129,.2)}
.kyp-proof .group:hover .group-hover\:bg-pink-500\/20 {background-color:rgba(236,72,153,.2)}
.kyp-proof .group:hover .group-hover\:bg-purple-500 {--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}
.kyp-proof .group:hover .group-hover\:bg-purple-500\/20 {background-color:rgba(168,85,247,.2)}
.kyp-proof .group:hover .group-hover\:bg-yellow-500\/20 {background-color:rgba(234,179,8,.2)}
.kyp-proof .group:hover .group-hover\:text-\[\#288d71\]\/10 {color:rgba(58,122,140,.1)}
.kyp-proof .group:hover .group-hover\:text-cyan-50 {--tw-text-opacity:1;color:rgb(236 254 255/var(--tw-text-opacity,1))}
.kyp-proof .group:hover .group-hover\:text-cyan-500\/10 {color:rgba(6,182,212,.1)}
.kyp-proof .group:hover .group-hover\:text-cyan-500\/50 {color:rgba(6,182,212,.5)}
.kyp-proof .group:hover .group-hover\:text-emerald-500\/10 {color:rgba(16,185,129,.1)}
.kyp-proof .group:hover .group-hover\:text-pink-500\/10 {color:rgba(236,72,153,.1)}
.kyp-proof .group:hover .group-hover\:text-purple-500\/10 {color:rgba(168,85,247,.1)}
.kyp-proof .group:hover .group-hover\:text-white {--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}
.kyp-proof .group:hover .group-hover\:text-yellow-500\/10 {color:rgba(234,179,8,.1)}
.kyp-proof .group:hover .group-hover\:opacity-100 {opacity:1}
.kyp-proof .group:hover .group-hover\:brightness-100 {--tw-brightness:brightness(1)}
.kyp-proof .group:hover .group-hover\:brightness-100, .kyp-proof .group:hover .group-hover\:grayscale-0 {filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}
.kyp-proof .group:hover .group-hover\:grayscale-0 {--tw-grayscale:grayscale(0)}
.kyp-proof .h-12 {height:3rem}
.kyp-proof .h-8 {height:2rem}
.kyp-proof .h-\[600px\] {height:600px}
.kyp-proof .h-\[800px\] {height:800px}
.kyp-proof .h-full {height:100%}
.kyp-proof .hidden {display:none}
.kyp-proof .hover\:-translate-y-1:hover {--tw-translate-y:-0.25rem}
.kyp-proof .hover\:-translate-y-1:hover, .kyp-proof .hover\:-translate-y-2:hover {transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.kyp-proof .hover\:bg-slate-900\/80:hover {background-color:rgba(15,23,42,.8)}
.kyp-proof .hover\:border-cyan-500\/40:hover {border-color:rgba(6,182,212,.4)}
.kyp-proof .hover\:border-cyan-500\/50:hover {border-color:rgba(6,182,212,.5)}
.kyp-proof .hover\:border-emerald-500\/50:hover {border-color:rgba(16,185,129,.5)}
.kyp-proof .hover\:border-indigo-500\/50:hover {border-color:rgba(99,102,241,.5)}
.kyp-proof .hover\:border-pink-500\/50:hover {border-color:rgba(236,72,153,.5)}
.kyp-proof .hover\:border-purple-500\/50:hover {border-color:rgba(168,85,247,.5)}
.kyp-proof .hover\:border-red-500\/50:hover {border-color:rgba(239,68,68,.5)}
.kyp-proof .hover\:border-yellow-500\/50:hover {border-color:rgba(234,179,8,.5)}
.kyp-proof .hover\:grayscale-0:hover {--tw-grayscale:grayscale(0);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}
.kyp-proof .hover\:shadow-2xl:hover {--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}
.kyp-proof .hover\:shadow-2xl:hover, .kyp-proof .hover\:shadow-\[0_0_25px_rgba\(37\2c 99\2c 235\2c 0\.6\)\]:hover {box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}
.kyp-proof .hover\:shadow-cyan-900\/10:hover {--tw-shadow-color:rgba(22,78,99,.1);--tw-shadow:var(--tw-shadow-colored)}
.kyp-proof .hud-tag { background: rgba(15,23,42,0.8); backdrop-filter: blur(12px); border: 1px solid rgba(111,183,200,0.3); transition: all 0.5s ease; }
.kyp-proof .inline-flex {display:inline-flex}
.kyp-proof .inset-0 {inset:0}
.kyp-proof .italic {font-style:italic}
.kyp-proof .items-center {align-items:center}
.kyp-proof .items-start {align-items:flex-start}
.kyp-proof .justify-between {justify-content:space-between}
.kyp-proof .justify-center {justify-content:center}
.kyp-proof .leading-none {line-height:1}
.kyp-proof .leading-relaxed {line-height:1.625}
.kyp-proof .leading-tight {line-height:1.25}
.kyp-proof .left-0 {left:0}
.kyp-proof .masonry-grid { column-count: 1; column-gap: 1.5rem; }
.kyp-proof .max-w-2xl {max-width:42rem}
.kyp-proof .max-w-4xl {max-width:56rem}
.kyp-proof .max-w-7xl {max-width:80rem}
.kyp-proof .mb-1 {margin-bottom:.25rem}
.kyp-proof .mb-10 {margin-bottom:2.5rem}
.kyp-proof .mb-14 {margin-bottom:3.5rem}
.kyp-proof .mb-16 {margin-bottom:4rem}
.kyp-proof .mb-2 {margin-bottom:.5rem}
.kyp-proof .mb-20 {margin-bottom:5rem}
.kyp-proof .mb-3 {margin-bottom:.75rem}
.kyp-proof .mb-4 {margin-bottom:1rem}
.kyp-proof .mb-6 {margin-bottom:1.5rem}
.kyp-proof .mb-8 {margin-bottom:2rem}
.kyp-proof .mix-blend-overlay {mix-blend-mode:overlay}
.kyp-proof .mt-1 {margin-top:.25rem}
.kyp-proof .mt-12 {margin-top:3rem}
.kyp-proof .mx-auto {margin-left:auto;margin-right:auto}
.kyp-proof .no-underline {text-decoration-line:none}
.kyp-proof .object-cover {-o-object-fit:cover;object-fit:cover}
.kyp-proof .opacity-0 {opacity:0}
.kyp-proof .opacity-30 {opacity:.3}
.kyp-proof .opacity-80 {opacity:.8}
.kyp-proof .opacity-\[0\.03\] {opacity:.03}
.kyp-proof .overflow-hidden {overflow:hidden}
.kyp-proof .p-6 {padding:1.5rem}
.kyp-proof .p-8 {padding:2rem}
.kyp-proof .pointer-events-none {pointer-events:none}
.kyp-proof .pt-6 {padding-top:1.5rem}
.kyp-proof .px-10 {padding-left:2.5rem;padding-right:2.5rem}
.kyp-proof .px-2 {padding-left:.5rem;padding-right:.5rem}
.kyp-proof .px-6 {padding-left:1.5rem;padding-right:1.5rem}
.kyp-proof .py-1 {padding-top:.25rem;padding-bottom:.25rem}
.kyp-proof .py-12 {padding-top:3rem;padding-bottom:3rem}
.kyp-proof .py-24 {padding-top:6rem;padding-bottom:6rem}
.kyp-proof .py-5 {padding-top:1.25rem;padding-bottom:1.25rem}
.kyp-proof .reel-column { cursor: grab; user-select: none; will-change: transform; }
.kyp-proof .reel-column:active { cursor: grabbing; }
.kyp-proof .relative {position:relative}
.kyp-proof .fade-up-element, .kyp-proof .reveal-element, .kyp-proof .reveal-on-scroll {
      opacity: 0; transform: translateY(40px);
      transition: opacity 0.9s cubic-bezier(0.16,1,0.3,1), transform 0.9s cubic-bezier(0.16,1,0.3,1);
    }
.kyp-proof .fade-up-element.in-view, .kyp-proof .reveal-element.in-view, .kyp-proof .reveal-on-scroll.visible, .kyp-proof .reveal-left.in-view, .kyp-proof .reveal-right.in-view, .kyp-proof .reveal-scale.in-view {
      opacity: 1 !important; transform: translate(0) scale(1) !important;
    }
.kyp-proof .reveal-left {
      opacity: 0; transform: translateX(-60px);
      transition: opacity 0.9s cubic-bezier(0.16,1,0.3,1), transform 0.9s cubic-bezier(0.16,1,0.3,1);
    }
.kyp-proof .reveal-right {
      opacity: 0; transform: translateX(60px);
      transition: opacity 0.9s cubic-bezier(0.16,1,0.3,1), transform 0.9s cubic-bezier(0.16,1,0.3,1);
    }
.kyp-proof .rounded {border-radius:.25rem}
.kyp-proof .rounded-2xl {border-radius:1rem}
.kyp-proof .rounded-full {border-radius:9999px}
.kyp-proof .rounded-lg {border-radius:.5rem}
.kyp-proof .rounded-xl {border-radius:.75rem}
.kyp-proof .scale-105, .kyp-proof .translate-x-full {transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.kyp-proof .scale-105 {--tw-scale-x:1.05;--tw-scale-y:1.05}
.kyp-proof .shadow-2xl {--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}
.kyp-proof .shadow-2xl, .kyp-proof .shadow-\[0_0_15px_rgba\(37\2c 99\2c 235\2c 0\.4\)\] {box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}
.kyp-proof .space-y-6>:not([hidden])~:not([hidden]) {--tw-space-y-reverse:0;margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem*var(--tw-space-y-reverse))}
.kyp-proof .stagger-children > * {
      opacity: 0;
      transform: translateY(30px);
      transition: opacity 0.7s cubic-bezier(0.16,1,0.3,1), transform 0.7s cubic-bezier(0.16,1,0.3,1);
    }
.kyp-proof .stagger-children.in-view > *:nth-child(1) { transition-delay: 0s; opacity: 1; transform: translateY(0); }
.kyp-proof .stagger-children.in-view > *:nth-child(2) { transition-delay: 0.1s; opacity: 1; transform: translateY(0); }
.kyp-proof .stagger-children.in-view > *:nth-child(3) { transition-delay: 0.2s; opacity: 1; transform: translateY(0); }
.kyp-proof .stagger-children.in-view > *:nth-child(4) { transition-delay: 0.25s; opacity: 1; transform: translateY(0); }
.kyp-proof .stagger-children.in-view > *:nth-child(5) { transition-delay: 0.3s; opacity: 1; transform: translateY(0); }
.kyp-proof .stagger-children.in-view > *:nth-child(6) { transition-delay: 0.35s; opacity: 1; transform: translateY(0); }
.kyp-proof .stagger-children.in-view > *:nth-child(7) { transition-delay: 0.4s; opacity: 1; transform: translateY(0); }
.kyp-proof .stagger-children.in-view > *:nth-child(8) { transition-delay: 0.45s; opacity: 1; transform: translateY(0); }
.kyp-proof .text-3xl {font-size:1.875rem;line-height:2.25rem}
.kyp-proof .text-4xl {font-size:2.25rem;line-height:2.5rem}
.kyp-proof .text-\[\#288d71\] {--tw-text-opacity:1;color:rgb(58 122 140/var(--tw-text-opacity,1))}
.kyp-proof .text-\[10px\] {font-size:10px}
.kyp-proof .text-center {text-align:center}
.kyp-proof .text-cyan-400 {--tw-text-opacity:1;color:rgb(111 183 200/var(--tw-text-opacity,1))}
.kyp-proof .text-cyan-400\/80 {color:rgba(111,183,200,.8)}
.kyp-proof .text-cyan-500 {--tw-text-opacity:1;color:rgb(78 157 176/var(--tw-text-opacity,1))}
.kyp-proof .text-emerald-400 {--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}
.kyp-proof .text-emerald-500 {--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity,1))}
.kyp-proof .text-gradient {
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-image: linear-gradient(to right, #3A7A8C, #4E9DB0);
    }
.kyp-proof .text-indigo-400 {--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity,1))}
.kyp-proof .text-indigo-500 {--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity,1))}
.kyp-proof .text-lg {font-size:1.125rem;line-height:1.75rem}
.kyp-proof .text-pink-400 {--tw-text-opacity:1;color:rgb(244 114 182/var(--tw-text-opacity,1))}
.kyp-proof .text-pink-500 {--tw-text-opacity:1;color:rgb(236 72 153/var(--tw-text-opacity,1))}
.kyp-proof .text-purple-400 {--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity,1))}
.kyp-proof .text-purple-500 {--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity,1))}
.kyp-proof .text-red-400 {--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}
.kyp-proof .text-red-500 {--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}
.kyp-proof .text-slate-100 {--tw-text-opacity:1;color:rgb(242 244 247/var(--tw-text-opacity,1))}
.kyp-proof .text-slate-300 {--tw-text-opacity:1;color:rgb(214 226 229/var(--tw-text-opacity,1))}
.kyp-proof .text-slate-400 {--tw-text-opacity:1;color:rgb(184 203 208/var(--tw-text-opacity,1))}
.kyp-proof .text-slate-600 {--tw-text-opacity:1;color:rgb(110 142 150/var(--tw-text-opacity,1))}
.kyp-proof .text-slate-600 { color: #7a8a9e !important; }
.kyp-proof .text-sm {font-size:.875rem;line-height:1.25rem}
.kyp-proof .text-transparent {color:transparent}
.kyp-proof .text-white {--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}
.kyp-proof .text-xl {font-size:1.25rem;line-height:1.75rem}
.kyp-proof .text-xs {font-size:.75rem;line-height:1rem}
.kyp-proof .text-yellow-400 {--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity,1))}
.kyp-proof .text-yellow-500 {--tw-text-opacity:1;color:rgb(234 179 8/var(--tw-text-opacity,1))}
.kyp-proof .to-\[\#5bccac\] {--tw-gradient-to:#4E9DB0 var(--tw-gradient-to-position)}
.kyp-proof .to-blue-600 {--tw-gradient-to:#2563eb var(--tw-gradient-to-position)}
.kyp-proof .to-transparent {--tw-gradient-to:transparent var(--tw-gradient-to-position)}
.kyp-proof .top-0 {top:0}
.kyp-proof .top-1\/2 {top:50%}
.kyp-proof .tracking-\[0\.2em\] {letter-spacing:.2em}
.kyp-proof .tracking-\[0\.3em\] {letter-spacing:.3em}
.kyp-proof .tracking-\[0\.5em\] {letter-spacing:.5em}
.kyp-proof .tracking-tight {letter-spacing:-.025em}
.kyp-proof .tracking-tighter {letter-spacing:-.05em}
.kyp-proof .tracking-wide {letter-spacing:.025em}
.kyp-proof .tracking-widest {letter-spacing:.1em}
.kyp-proof .transform {transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.kyp-proof .transition-all {transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}
.kyp-proof .transition-colors {transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}
.kyp-proof .transition-opacity {transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}
.kyp-proof .transition-transform {transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}
.kyp-proof .uppercase {text-transform:uppercase}
.kyp-proof .w-12 {width:3rem}
.kyp-proof .w-8 {width:2rem}
.kyp-proof .w-80 {width:20rem}
.kyp-proof .w-\[600px\] {width:600px}
.kyp-proof .w-full {width:100%}
.kyp-proof .z-10 {z-index:10}
.kyp-proof .z-20 {z-index:20}
@media (min-width: 1024px) {
.kyp-proof #case-studies .cs-grid {
        grid-template-columns: repeat(2, 1fr);
      }
.kyp-proof #case-studies .cs-grid > .cs-card:nth-child(5) {
        grid-column: 1 / -1;
        max-width: calc(50% - 1rem);
        margin: 0 auto;
      }
}
@media (max-width: 480px) {
.kyp-proof .cs-card { padding: 1.5rem; }
.kyp-proof .cs-tiles { grid-template-columns: 1fr; gap: 0.5rem; }
.kyp-proof .cs-tile { display: flex; justify-content: space-between; align-items: center; padding: 0.65rem 0.85rem; text-align: left; }
.kyp-proof .cs-tile-label { margin-bottom: 0; }
}
@media (prefers-reduced-motion: reduce) {
.kyp-proof .modal-overlay, .kyp-proof .modal-card, .kyp-proof .form-group input, .kyp-proof .logo-cell, .kyp-proof .logo-cell img, .kyp-proof .hud-tag, .kyp-proof .unmute-overlay-btn, .kyp-proof .reveal-left, .kyp-proof .reveal-right, .kyp-proof .reveal-scale, .kyp-proof .fade-up-element, .kyp-proof .reveal-element, .kyp-proof .reveal-on-scroll, .kyp-proof .stagger-children > *, .kyp-proof .modal-cta, .kyp-proof .cs-card {
        transition-duration: 0.01s !important;
        animation-duration: 0.01s !important;
        animation-delay: 0s !important;
        opacity: 1 !important;
        transform: none !important;
      }
.kyp-proof .hero-animate, .kyp-proof .hero-slide-right {
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
      }
.kyp-proof .modal-cta .cta-shimmer { animation: none !important; }
.kyp-proof .unmute-overlay-btn::before, .kyp-proof .unmute-overlay-btn::after { animation: none !important; }
.kyp-proof .animate-bounce-slow { animation: none !important; }
}
@media (min-width: 768px) {
.kyp-proof .cs-greviews-grid { grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
}
@media (max-width: 480px) {
.kyp-proof .cs-viz-legend { justify-content: center; letter-spacing: 0.08em; }
}
@media (min-width:1024px){
.kyp-proof .lg\:order-1 {order:1}
.kyp-proof .lg\:order-2 {order:2}
.kyp-proof .lg\:col-span-5 {grid-column:span 5/span 5}
.kyp-proof .lg\:col-span-7 {grid-column:span 7/span 7}
.kyp-proof .lg\:block {display:block}
.kyp-proof .lg\:flex {display:flex}
.kyp-proof .lg\:grid-cols-12 {grid-template-columns:repeat(12,minmax(0,1fr))}
.kyp-proof .lg\:grid-cols-2 {grid-template-columns:repeat(2,minmax(0,1fr))}
.kyp-proof .lg\:grid-cols-3 {grid-template-columns:repeat(3,minmax(0,1fr))}
.kyp-proof .lg\:grid-cols-4 {grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (min-width: 768px) {
.kyp-proof .masonry-grid { column-count: 2; }
}
@media (min-width: 1024px) {
.kyp-proof .masonry-grid { column-count: 3; }
}
@media (min-width:768px){
.kyp-proof .md\:right-6 {right:1.5rem}
.kyp-proof .md\:flex {display:flex}
.kyp-proof .md\:hidden {display:none}
.kyp-proof .md\:h-10 {height:2.5rem}
.kyp-proof .md\:h-16 {height:4rem}
.kyp-proof .md\:grid-cols-2 {grid-template-columns:repeat(2,minmax(0,1fr))}
.kyp-proof .md\:px-8 {padding-left:2rem;padding-right:2rem}
.kyp-proof .md\:py-6 {padding-top:1.5rem;padding-bottom:1.5rem}
.kyp-proof .md\:text-2xl {font-size:1.5rem;line-height:2rem}
.kyp-proof .md\:text-5xl {font-size:3rem;line-height:1}
.kyp-proof .md\:text-6xl {font-size:3.75rem;line-height:1}
.kyp-proof .md\:text-xl {font-size:1.25rem;line-height:1.75rem}
.kyp-proof .md\:text-xs {font-size:.75rem;line-height:1rem}
}
.kyp-proof .py-20 { padding-top: 5rem; padding-bottom: 5rem; }
.kyp-proof .from-cyan-500\/5 { --tw-gradient-from: rgba(111,183,200,0.05) var(--tw-gradient-from-position); --tw-gradient-to: rgba(111,183,200,0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); }
.kyp-proof .shadow-\[0_0_30px_rgba\(40\,141\,113\,0\.6\)\] { box-shadow: 0 0 30px rgba(58,122,140,0.6); }
.kyp-proof .hover\:shadow-\[0_0_50px_rgba\(40\,141\,113\,0\.8\)\]:hover { box-shadow: 0 0 50px rgba(58,122,140,0.8); }
.kyp-proof .bg-\[radial-gradient\(circle_at_50\%_10\%\,rgba\(34\,211\,238\,0\.05\)_0\%\,transparent_60\%\)\] { background-image: radial-gradient(circle at 50% 10%, rgba(111,183,200,0.05) 0%, transparent 60%); }
/* Joel's page styles every heading serif and navy; inside the band the original's utilities decide. */
.kyp-proof h2, .kyp-proof h3, .kyp-proof h4 { font-family: inherit; color: inherit; margin: 0; line-height: 1.15; }
.kyp-proof .reveal-element, .kyp-proof .fade-up-element, .kyp-proof .stagger-children > * { opacity: 1 !important; transform: none !important; }
.kyp-proof, .kyp-proof .font-sans { font-family: Montserrat, "Segoe UI", system-ui, sans-serif; }
