/* Keevo marketing site - compiled from Claude Design source */
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
html{background:var(--kv-bg);}
body{font-family:'Manrope',system-ui,sans-serif;}
@keyframes keevoPulse{0%,100%{opacity:.55;transform:scale(1);}50%{opacity:1;transform:scale(1.12);}}
@keyframes keevoReveal{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:none;}}

:root{--kv-bg:#F1F3F5;--kv-surface:#FFFFFF;--kv-surface-2:#F7F9F9;--kv-text:#111827;--kv-text-soft:#4B5563;--kv-text-muted:#6B7280;--kv-border:rgba(17,24,39,.06);--kv-border-strong:rgba(17,24,39,.12);--kv-nav-bg:rgba(241,243,245,.82);--kv-dark-band:#14191A;--kv-skeleton:#EDF0F1;--kv-shot-dark:0;--kv-phone-edge:rgba(0,0,0,0);--kv-phone-halo:rgba(0,0,0,0);--kv-logo-spine:#0F766E;--kv-logo-chevron:#2DD4BF;}
:root[data-theme="dark"]{--kv-bg:#14191A;--kv-surface:#1C2322;--kv-surface-2:#222A29;--kv-text:#F3F4F6;--kv-text-soft:#C2C9D1;--kv-text-muted:#9CA3AF;--kv-border:rgba(243,244,246,.10);--kv-border-strong:rgba(243,244,246,.18);--kv-nav-bg:rgba(18,22,23,.86);--kv-dark-band:#1C2322;--kv-skeleton:rgba(243,244,246,.08);--kv-shot-dark:1;--kv-phone-edge:rgba(255,255,255,.16);--kv-phone-halo:rgba(45,212,191,.22);--kv-logo-spine:#FFFFFF;--kv-logo-chevron:#5EEAD4;}

/* hover / focus (replacing the design's style-hover / style-focus) */
.kv-cta:hover{background:#0c615a !important;}
.kv-cta-ghost-light:hover{border-color:#0F766E !important;}
.kv-navlink:hover{color:#0F766E !important;}
.kv-flink:hover{color:#5EEAD4 !important;}
.kv-themebtn:hover{border-color:#0F766E !important;}
.kv-toclink:hover{color:#0F766E !important;}
.kv-seeall{transition:gap .2s ease;}
.kv-seeall:hover{gap:11px !important;}
.kv-lift5:hover{transform:translateY(-5px); box-shadow:0 1px 3px rgba(16,24,40,.05), 0 26px 50px rgba(16,24,40,.13);}
.kv-lift6:hover{transform:translateY(-6px); box-shadow:0 1px 3px rgba(16,24,40,.05), 0 28px 56px rgba(16,24,40,.14);}
.kv-input:focus{border-color:#0F766E !important; background:var(--kv-surface) !important;}

/* nav responsive */
.kv-nav-desktop{display:flex; align-items:center; gap:30px;}
.kv-nav-mobile{display:none; align-items:center; gap:6px;}
.kv-mobile-menu{display:none;}
.kv-mobile-menu.open{display:block;}
@media (max-width:859px){.kv-nav-desktop{display:none;} .kv-nav-mobile{display:flex;}}
@media (min-width:860px){.kv-mobile-menu{display:none !important;}}

/* sticky mobile CTA */
.kv-sticky-cta{display:none;}
.kv-sticky-cta.show{display:flex;}
@media (min-width:760px){.kv-sticky-cta{display:none !important;}}

/* theme toggle icons: moon in light mode, sun in dark mode */
.kv-sun{display:none;}
.kv-moon{display:inline-flex;}
[data-theme="dark"] .kv-sun{display:inline-flex;}
[data-theme="dark"] .kv-moon{display:none;}

/* honeypot - hidden from humans */
.kv-hp{position:absolute !important; left:-9999px !important; top:auto; width:1px; height:1px; overflow:hidden; opacity:0;}

/* accessibility: visible keyboard focus */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #0F766E; outline-offset:2px;}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto;}}
