/* kreaitiv.hu – közös stílusok (a terv betűtípusa, alapstílusa és hover-szabályai) */
@font-face{font-family:'Onest';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/onest-latin-ext-0.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Onest';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/onest-latin-1.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Onest';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/onest-latin-ext-0.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Onest';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/onest-latin-1.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Onest';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/onest-latin-ext-0.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Onest';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/onest-latin-1.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Onest';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/onest-latin-ext-0.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Onest';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/onest-latin-1.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:oklch(0.22 0.03 258);font-family:'Onest',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
a{color:oklch(0.5 0.2 258);text-decoration:none}
a:hover{color:oklch(0.42 0.19 258)}
input,textarea,button{font-family:inherit}
@keyframes kai-logos{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
[hidden]{display:none!important}
.kh-eaab3c:hover{color: oklch(0.22 0.03 258) !important;}
.kh-dc82da:hover{background: oklch(0.48 0.19 258) !important; color: rgb(255, 255, 255) !important;}
.kh-c3c077:hover{animation-play-state: paused !important;}
.kh-83bcfa:hover{filter: none !important; opacity: 1 !important;}
.kh-772341:focus-within{border-color: oklch(0.55 0.2 258) !important; box-shadow: oklch(0.94 0.04 258) 0px 0px 0px 5px, rgba(20, 40, 90, 0.35) 0px 30px 60px -40px !important;}
.kh-56813d:hover{border-color: oklch(0.55 0.2 258) !important; color: oklch(0.45 0.19 258) !important; transform: translateY(-1px) !important;}
.kh-c793bb:focus{border-color: oklch(0.55 0.2 258) !important; box-shadow: oklch(0.92 0.05 258) 0px 0px 0px 3px !important;}
.kh-de61c2:hover{background: oklch(0.32 0.03 258) !important;}
.kh-def09c:hover{color: oklch(0.48 0.19 258) !important;}
.kh-2f1e64:hover{background: oklch(0.48 0.19 258) !important;}
.kh-5e0219:hover{border-color: oklch(0.55 0.2 258) !important;}
.kh-bdfb66:hover{background: oklch(0.94 0.03 258) !important; color: oklch(0.42 0.19 258) !important;}
.kh-f1e33d:hover{background: oklch(0.95 0.03 258) !important; color: oklch(0.45 0.19 258) !important;}
.kh-43146c:hover{background: rgba(255, 255, 255, 0.12) !important; color: rgb(255, 255, 255) !important;}
.kh-53cbba:hover{box-shadow: rgba(20, 40, 90, 0.4) 0px 30px 60px -36px !important; color: oklch(0.22 0.03 258) !important;}
.kh-bfa8b5:hover{transform: translateY(-4px) !important; box-shadow: rgba(20, 40, 90, 0.35) 0px 24px 50px -30px !important; color: oklch(0.22 0.03 258) !important;}
.kh-1e2eeb:hover{box-shadow: rgba(20, 40, 90, 0.35) 0px 20px 40px -28px !important; color: oklch(0.22 0.03 258) !important;}
