:root{--kaable-navy:#0b2e6b;--kaable-navy-deep:#071d45;--kaable-navy-light:#1a4a8f;--kaable-fg:#0f172a;--kaable-sub:#475569;--kaable-muted:#6b7280;--kaable-bg:#fff;--kaable-surface:#f2f2f7;--kaable-surface2:#f7f8fb;--kaable-border:#eceef3;--kaable-live:#dc2626;--kaable-gold:#fbbf24;--kaable-green:#16a34a}*{box-sizing:border-box}html,body{font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--kaable-bg);color:var(--kaable-fg);text-rendering:optimizelegibility;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}::selection{background:var(--kaable-navy);color:#fff}html{scroll-behavior:smooth}@keyframes kaablePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}@keyframes kaableFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes kaableFloatHeart{0%{opacity:0;transform:translateY(0)scale(.8)}20%{opacity:1;transform:translateY(-12px)scale(1)}to{opacity:0;transform:translateY(-80px)scale(1.2)}}@keyframes kaableBreathe{0%,to{opacity:.4;transform:scale(.95)}50%{opacity:.8;transform:scale(1.05)}}@keyframes kaableBlink{50%{opacity:0}}@keyframes kaableSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes kaableBubbleDrift{0%{opacity:0;transform:translateY(40px)scale(.9)}15%{opacity:1;transform:translateY(0)scale(1)}85%{opacity:1;transform:translateY(-100px)scale(1)}to{opacity:0;transform:translateY(-160px)scale(.95)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}.kbl-hero-video{display:none!important}.kbl-hero-video-fallback{display:block!important}}@media (max-width:720px){.kbl-hero-grid,.kbl-pillars,.kbl-steps,.kbl-faq-grid{grid-template-columns:1fr!important}.kbl-h1{font-size:38px!important;line-height:1.05!important}.kbl-nav-links,.kbl-nav-link{display:none!important}.kbl-section{padding:56px 20px!important}.kbl-footer-grid{grid-template-columns:1fr 1fr!important}.kbl-step-arrow{display:none!important}}
