/* Kovata landing — shared base styles (converted from the Claude Design export) */
:root{
  --accent:#D44637;
  --deep:#C0392B;
  --maroon:#2D1015;
  --ink:#1A1A1E;
  --cream:#FBF3F1;
  --green:#10B981;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:'Inter',system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;}
a{color:var(--deep);text-decoration:none;}
a:hover{color:var(--accent);}
img{display:block;max-width:100%;height:auto;}
input,textarea,select{font-family:inherit;}

@keyframes kvFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}

/* Scroll-reveal */
[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease;}
[data-reveal].kv-in{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){
  [data-reveal]{opacity:1;transform:none;transition:none;}
  .kv-float{animation:none !important;}
}

/* Hover helpers (replace the export's style-hover attributes) */
.kv-navlink{color:var(--ink);font-weight:600;font-size:15px;}
.kv-navlink:hover{color:var(--accent);}
.kv-btn{transition:transform .15s ease,box-shadow .15s ease;}
.kv-btn:hover{transform:translateY(-2px);}
.kv-lift{transition:transform .15s ease,border-color .15s ease,color .15s ease;}
.kv-lift:hover{transform:translateY(-2px);border-color:rgba(212,70,55,.4);}
.kv-flink{color:rgba(255,255,255,.78);transition:color .15s ease;}
.kv-flink:hover{color:#fff;}
.kv-float{animation:kvFloat 7s ease-in-out infinite;}

button:focus-visible,a:focus-visible{outline:3px solid rgba(212,70,55,.45);outline-offset:2px;}

/* Mobile nav */
.kv-mobilemenu{display:none;}
.kv-mobilemenu.kv-open{display:flex !important;}
@media(max-width:880px){.kv-desknav{display:none !important;}.kv-burger{display:inline-flex !important;}}
@media(min-width:881px){.kv-mobilemenu{display:none !important;}}
