:root{--kun-purple: #8A52D9;--kun-purple-light: #B794E0;--kun-purple-dark: #6B3FA0;--kun-blue-dark: #010874;--kun-white: #FFFFFF;--kun-black: #000000;--kun-gray-100: #F5F5F5;--kun-gray-200: #E0E0E0;--kun-gray-600: #757575;--kun-green-500: #25D366;--kun-bg-primary: var(--kun-white);--kun-bg-secondary: var(--kun-gray-100);--kun-bg-footer: var(--kun-blue-dark);--kun-bg-contact: var(--kun-purple);--kun-text-primary: var(--kun-black);--kun-text-secondary: var(--kun-gray-600);--kun-text-inverse: var(--kun-white);--kun-action-primary: var(--kun-purple);--kun-action-primary-hover: var(--kun-purple-dark);--kun-font-heading: "Comfortaa", cursive;--kun-font-body: "Roboto", sans-serif;--kun-font-accent: "Roboto Slab", serif;--kun-font-button: "Montserrat", sans-serif;--kun-space-xs: 4px;--kun-space-sm: 8px;--kun-space-md: 16px;--kun-space-lg: 24px;--kun-space-xl: 32px;--kun-space-2xl: 48px;--kun-space-3xl: 64px;--kun-space-4xl: 80px;--kun-space-5xl: 120px;--kun-radius-sm: 4px;--kun-radius-md: 8px;--kun-radius-lg: 12px;--kun-radius-full: 50%;--kun-shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--kun-shadow-md: 0 4px 16px rgba(0, 0, 0, .12);--kun-shadow-lg: 0 8px 32px rgba(0, 0, 0, .16);--kun-transition-fast: .2s ease;--kun-transition-normal: .3s ease;--kun-transition-slow: .6s ease-out;--kun-max-width: 1200px;--kun-header-height: 80px;--kun-header-height-mobile: 64px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--kun-font-body);font-size:16px;line-height:1.6;color:var(--kun-text-primary);background-color:var(--kun-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}ul,ol{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}h1,h2,h3{font-family:var(--kun-font-heading);font-weight:700;line-height:1.2;color:var(--kun-text-primary)}h1{font-size:40px}h2{font-size:32px}h3{font-size:24px}h4{font-family:var(--kun-font-accent);font-weight:500;font-size:20px;line-height:1.4}.kun-btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--kun-font-button);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:1px;padding:12px 32px;border-radius:var(--kun-radius-sm);min-height:44px;cursor:pointer;transition:all var(--kun-transition-normal);text-decoration:none}.kun-btn--primary{background-color:var(--kun-action-primary);color:var(--kun-white);border:2px solid var(--kun-action-primary)}.kun-btn--primary:hover{background-color:var(--kun-action-primary-hover);border-color:var(--kun-action-primary-hover)}.kun-btn--secondary{background-color:transparent;color:var(--kun-action-primary);border:2px solid var(--kun-action-primary)}.kun-btn--secondary:hover{background-color:var(--kun-action-primary);color:var(--kun-white)}.kun-btn--white{background-color:var(--kun-white);color:var(--kun-action-primary);border:2px solid var(--kun-white)}.kun-btn--white:hover{background-color:transparent;color:var(--kun-white)}.kun-animate{opacity:0;transition:opacity var(--kun-transition-slow),transform var(--kun-transition-slow)}.kun-animate--visible{opacity:1;transform:translate(0)!important}.kun-animate--fade-in-right{transform:translate(40px)}.kun-animate--fade-in-left{transform:translate(-40px)}.kun-animate--fade-in-up{transform:translateY(40px)}.kun-container{width:100%;max-width:var(--kun-max-width);margin:0 auto;padding:0 var(--kun-space-lg)}.kun-section{padding:var(--kun-space-3xl) 0}.kun-section--alt{background-color:var(--kun-bg-secondary)}.kun-section-title{display:flex;align-items:center;gap:var(--kun-space-md);margin-bottom:var(--kun-space-2xl)}.kun-section-title__icon{width:40px;height:auto}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:3px solid var(--kun-purple, #8A52D9);outline-offset:2px;border-radius:4px}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}@media(max-width:1024px){:root{--kun-header-height: 72px}h1{font-size:32px}h2{font-size:28px}h3{font-size:20px}}@media(max-width:767px){:root{--kun-header-height: var(--kun-header-height-mobile)}h1{font-size:28px}h2{font-size:24px}h3{font-size:18px}.kun-container{padding:0 var(--kun-space-md)}.kun-section{padding:var(--kun-space-2xl) 0}}
