/* KigoKasa Ugostiteljstvo section, styles of the kigokasa.hr theme scoped under .kkx (tools/kigokasa_port.py) */
.kkx {
	--kk-accent: #e8501c;
	--kk-accent-dark: #c13f12;
	--kk-accent-soft: #fdeee7;
	--kk-ink: #1d2126;
	--kk-ink-2: #4a525c;
	--kk-ink-3: #7a838d;
	--kk-line: #e6e8eb;
	--kk-bg: #ffffff;
	--kk-bg-2: #f6f5f2;
	--kk-dark: #16191d;
	--kk-ok: #2f9e5a;
	--kk-radius: 14px;
	--kk-wrap: 1160px;
	--kk-font: "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;
}.kkx *, .kkx *::before, .kkx *::after { box-sizing: border-box; }.kkx { scroll-behavior: smooth; }.kkx [id] { scroll-margin-top: 80px; }.kkx {
	margin: 0;
	font-family: var(--kk-font);
	font-size: 17px;
	line-height: 1.6;
	color: var(--kk-ink);
	background: var(--kk-bg);
	-webkit-font-smoothing: antialiased;
}.kkx img { max-width: 100%; height: auto; }.kkx a { color: var(--kk-accent-dark); }.kkx a:hover { color: var(--kk-accent); }.kkx h1, .kkx h2, .kkx h3, .kkx h4 { line-height: 1.2; margin: 0 0 .5em; letter-spacing: -0.01em; }.kkx h1 { font-size: clamp(34px, 5vw, 54px); font-weight: 800; }.kkx h2 { font-size: clamp(27px, 3.4vw, 38px); font-weight: 800; }.kkx h3 { font-size: 20px; font-weight: 700; }.kkx p { margin: 0 0 1em; }.kkx .kk-wrap { max-width: var(--kk-wrap); margin: 0 auto; padding: 0 20px; }.kkx .kk-section { padding: 88px 0; }.kkx .kk-section--alt { background: var(--kk-bg-2); }.kkx .kk-section__head { max-width: 720px; margin-bottom: 44px; }.kkx .kk-section__head--center { margin-left: auto; margin-right: auto; text-align: center; }.kkx .kk-eyebrow {
	display: inline-block;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--kk-accent-dark);
	margin-bottom: 12px;
}.kkx .kk-lead { font-size: 19px; color: var(--kk-ink-2); }.kkx .kk-skip { position: absolute; left: -9999px; }.kkx .kk-skip:focus { left: 12px; top: 12px; z-index: 100; background: #fff; padding: 8px 12px; }.kkx .kk-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 13px 22px;
	border-radius: 10px;
	font-weight: 700;
	font-size: 16px;
	text-decoration: none;
	border: 2px solid transparent;
	cursor: pointer;
	transition: background .15s, color .15s, border-color .15s;
	font-family: inherit;
}.kkx .kk-btn--primary { background: var(--kk-accent); color: #fff; }.kkx .kk-btn--primary:hover { background: var(--kk-accent-dark); color: #fff; }.kkx .kk-btn--ghost { border-color: var(--kk-line); color: var(--kk-ink); background: #fff; }.kkx .kk-btn--ghost:hover { border-color: var(--kk-ink); color: var(--kk-ink); }.kkx .kk-btn--light { background: #fff; color: var(--kk-ink); }.kkx .kk-btn--light:hover { background: var(--kk-accent-soft); color: var(--kk-ink); }.kkx .kk-btn--outline-light { border-color: rgba(255,255,255,.45); color: #fff; }.kkx .kk-btn--outline-light:hover { border-color: #fff; color: #fff; }.kkx .kk-btns { display: flex; flex-wrap: wrap; gap: 12px; }.kkx .kk-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(255,255,255,.95);
	backdrop-filter: blur(8px);
	border-bottom: 1px solid var(--kk-line);
}.kkx .kk-header__inner { display: flex; align-items: center; gap: 24px; height: 70px; }.kkx .kk-logo { font-size: 27px; font-weight: 800; letter-spacing: -0.02em; text-decoration: none; color: var(--kk-ink); line-height: 1; }.kkx .kk-logo span { color: var(--kk-accent); }.kkx .kk-logo small { display: block; font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--kk-ink-3); margin-top: 3px; }.kkx .kk-nav { margin-left: auto; }.kkx .kk-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px; }.kkx .kk-nav a { display: block; padding: 8px 12px; border-radius: 8px; color: var(--kk-ink-2); text-decoration: none; font-weight: 600; font-size: 15px; }.kkx .kk-nav a:hover, .kkx .kk-nav .is-current a { color: var(--kk-ink); background: var(--kk-bg-2); }.kkx .kk-header__cta { padding: 10px 16px; font-size: 15px; }.kkx .kk-login { position: relative; }.kkx .kk-login__btn {
	font: inherit; font-weight: 600; font-size: 15px; color: var(--kk-ink-2); background: none; border: 1px solid var(--kk-line);
	border-radius: 8px; padding: 7px 12px; margin-left: 6px; cursor: pointer;
}.kkx .kk-login__btn::after { content: ""; display: inline-block; margin-left: 7px; vertical-align: 3px; border: solid currentColor; border-width: 0 1.5px 1.5px 0; padding: 2.5px; transform: rotate(45deg); }.kkx .kk-login__btn:hover, .kkx .kk-login.is-open .kk-login__btn { color: var(--kk-ink); border-color: var(--kk-ink); }.kkx .kk-login__menu {
	display: none; position: absolute; right: 0; top: calc(100% + 10px); width: 280px; padding: 8px; z-index: 60;
	background: #fff; border: 1px solid var(--kk-line); border-radius: 12px; box-shadow: 0 20px 50px rgba(22,25,29,.16);
}.kkx .kk-login.is-open .kk-login__menu { display: block; }.kkx .kk-nav .kk-login__menu a { padding: 10px 12px; border-radius: 8px; }.kkx .kk-login__menu strong { display: block; color: var(--kk-ink); font-size: 15px; }.kkx .kk-login__menu span { display: block; color: var(--kk-ink-3); font-size: 13px; font-weight: 400; }.kkx .kk-burger { display: none; margin-left: auto; background: none; border: 0; padding: 8px; cursor: pointer; }.kkx .kk-burger span { display: block; width: 24px; height: 2px; background: var(--kk-ink); margin: 5px 0; }.kkx .kk-hero {
	position: relative; overflow: hidden; padding: 80px 0 88px;
	background:
		radial-gradient(760px 460px at 80% 35%, rgba(232,80,28,.10) 0%, rgba(232,80,28,0) 65%),
		linear-gradient(180deg, #fff 0%, var(--kk-bg-2) 100%);
}.kkx .kk-hero::before {
	content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .6;
	background-image: radial-gradient(rgba(29,33,38,.06) 1px, transparent 1px);
	background-size: 22px 22px;
	-webkit-mask-image: linear-gradient(180deg, #000 0%, transparent 85%); mask-image: linear-gradient(180deg, #000 0%, transparent 85%);
}.kkx .kk-hero > .kk-wrap { position: relative; z-index: 1; }.kkx .kk-hero__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }.kkx .kk-hero h1 { font-size: clamp(42px, 6.2vw, 76px); line-height: 1.02; letter-spacing: -0.035em; }.kkx .kk-hero h1 span {
	background: linear-gradient(90deg, #e8501c 0%, #ff8a3d 100%); -webkit-background-clip: text; background-clip: text; color: transparent;
}.kkx .kk-hero__lead { font-size: 20px; color: var(--kk-ink-2); max-width: 560px; margin: 18px 0 30px; }.kkx .kk-hero__facts { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 28px; padding: 0; list-style: none; color: var(--kk-ink-2); font-size: 15px; }.kkx .kk-hero__facts li::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--kk-ok); margin-right: 8px; vertical-align: 2px; }.kkx .kk-hero .kk-btn--primary { box-shadow: 0 10px 26px rgba(232,80,28,.28); }.kkx .kk-hero--dark {
	color: #fff;
	background:
		radial-gradient(900px 520px at 78% 30%, rgba(232,80,28,.38) 0%, rgba(232,80,28,0) 62%),
		radial-gradient(700px 420px at 8% 100%, rgba(255,170,90,.16) 0%, rgba(255,170,90,0) 60%),
		linear-gradient(180deg, #121417 0%, #191c21 100%);
}.kkx .kk-hero--dark::before { opacity: .5; background-image: radial-gradient(rgba(255,255,255,.07) 1px, transparent 1px); }.kkx .kk-hero--dark .kk-eyebrow { color: #ff9a73; }.kkx .kk-hero--dark h1 { color: #fff; }.kkx .kk-hero--dark h1 span { background-image: linear-gradient(90deg, #ff7a45 0%, #ffb27a 100%); }.kkx .kk-hero--dark .kk-hero__lead { color: rgba(255,255,255,.74); }.kkx .kk-hero--dark .kk-hero__facts { color: rgba(255,255,255,.66); }.kkx .kk-hero--dark .kk-hero__facts li::before { background: #3ccf7a; }.kkx .kk-hero--dark .kk-phone { box-shadow: 0 40px 80px rgba(0,0,0,.55); }.kkx .kk-hero--dark .kk-ticket, .kkx .kk-hero--dark .kk-paid { box-shadow: 0 24px 50px rgba(0,0,0,.45); }.kkx .kk-hero--dark + .kk-bignums { border-top: 1px solid rgba(255,255,255,.08); }.kkx .kk-hero--terrace {
	background:
		radial-gradient(1100px 600px at 70% 120%, rgba(232,80,28,.22) 0%, rgba(232,80,28,0) 60%),
		linear-gradient(180deg, #0c0d10 0%, #15171c 70%, #1b1712 100%);
}.kkx .kk-hero--terrace::before { display: none; }.kkx .kk-hero--terrace h1 span { background-image: linear-gradient(90deg, #ffb454 0%, #ff7a45 100%); }.kkx .kk-lights { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }.kkx .kk-lights i {
	position: absolute; border-radius: 50%; filter: blur(2px);
	background: radial-gradient(circle, rgba(255,196,120,.95) 0%, rgba(255,160,80,.35) 35%, rgba(255,140,60,0) 70%);
	animation: kk-glow 4s ease-in-out infinite alternate;
}.kkx .kk-lights i:nth-child(1) { width: 90px; height: 90px; left: 6%; top: 8%; }.kkx .kk-lights i:nth-child(2) { width: 46px; height: 46px; left: 22%; top: 3%; animation-delay: 1s; }.kkx .kk-lights i:nth-child(3) { width: 70px; height: 70px; left: 41%; top: 10%; animation-delay: .4s; opacity: .7; }.kkx .kk-lights i:nth-child(4) { width: 36px; height: 36px; left: 58%; top: 4%; animation-delay: 1.6s; }.kkx .kk-lights i:nth-child(5) { width: 120px; height: 120px; left: 76%; top: -2%; animation-delay: .8s; opacity: .6; filter: blur(8px); }.kkx .kk-lights i:nth-child(6) { width: 54px; height: 54px; left: 92%; top: 12%; animation-delay: 2s; }.kkx .kk-lights i:nth-child(7) { width: 160px; height: 160px; left: 52%; top: 70%; opacity: .25; filter: blur(18px); animation-delay: 1.2s; }@keyframes kk-glow {from { transform: scale(.92); opacity: .55; }to { transform: scale(1.05); opacity: 1; } }.kkx .kk-mock { position: relative; min-height: 530px; }.kkx .kk-phone {
	position: absolute; left: 0; top: 0; z-index: 2;
	width: 250px; padding: 12px; border-radius: 32px;
	background: #0b0c0e; border: 1px solid rgba(255,255,255,.12);
	box-shadow: 0 30px 60px rgba(22,25,29,.25);
}.kkx .kk-phone__screen { background: #fff; color: var(--kk-ink); border-radius: 22px; padding: 16px 14px; font-size: 13px; }.kkx .kk-phone__top { display: flex; justify-content: space-between; font-weight: 700; margin-bottom: 10px; }.kkx .kk-phone__top em { font-style: normal; color: var(--kk-accent-dark); }.kkx .kk-phone__row { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid var(--kk-line); }.kkx .kk-phone__row b { font-weight: 600; }.kkx .kk-phone__total { display: flex; justify-content: space-between; font-weight: 800; padding: 10px 0 12px; }.kkx .kk-phone__send { display: block; text-align: center; background: var(--kk-accent); color: #fff; border-radius: 10px; padding: 10px; font-weight: 700; }.kkx .kk-ticket {
	position: absolute; width: 215px; background: #fffdf8; color: var(--kk-ink); border-radius: 4px 4px 0 0;
	padding: 14px 16px 18px; font-family: Consolas, "Courier New", monospace; font-size: 12.5px; line-height: 1.5;
	box-shadow: 0 18px 40px rgba(22,25,29,.14);
	border-top: 4px solid var(--kk-ink);
}.kkx .kk-ticket::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: -7px; height: 8px;
	background: radial-gradient(circle at 6px 0, #fffdf8 5.5px, transparent 6px) 0 0 / 12px 8px repeat-x;
}.kkx .kk-ticket__title { font-weight: 700; text-transform: uppercase; letter-spacing: .06em; border-bottom: 1px dashed #bbb; padding-bottom: 6px; margin-bottom: 6px; }.kkx .kk-ticket--bar { right: 0; top: 10px; }.kkx .kk-ticket--kitchen { right: 0; top: 205px; border-top-color: var(--kk-accent); }.kkx .kk-mock__arrow { position: absolute; left: 262px; top: 150px; width: 52px; height: 2px; background: repeating-linear-gradient(90deg, var(--kk-accent) 0 8px, transparent 8px 14px); }.kkx .kk-term {
	position: absolute; left: 165px; top: 330px; z-index: 3; width: 180px; padding: 12px 12px 14px;
	border-radius: 22px; background: linear-gradient(160deg, #2b2f36 0%, #15171b 100%);
	border: 1px solid rgba(255,255,255,.12); box-shadow: 0 24px 50px rgba(22,25,29,.30);
}.kkx .kk-term__screen { position: relative; height: 92px; border-radius: 12px; overflow: hidden; }.kkx .kk-term__amount, .kkx .kk-term__ok {
	position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center;
	color: #fff; font-weight: 800; font-size: 24px; letter-spacing: -0.01em;
}.kkx .kk-term__amount { background: #1b2230; }.kkx .kk-term__amount small { font-size: 11px; font-weight: 600; color: rgba(255,255,255,.65); letter-spacing: .02em; margin-bottom: 4px; }.kkx .kk-term__ok { background: #1f9d55; font-size: 17px; gap: 6px; }.kkx .kk-term__check { width: 30px; height: 30px; border-radius: 50%; background: #fff; position: relative; }.kkx .kk-term__check::after { content: ""; position: absolute; left: 10px; top: 6px; width: 7px; height: 13px; border: solid #1f9d55; border-width: 0 3px 3px 0; transform: rotate(45deg); }.kkx .kk-term__keys { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin-top: 12px; }.kkx .kk-term__keys i { height: 14px; border-radius: 5px; background: rgba(255,255,255,.12); }.kkx .kk-paid {
	position: absolute; right: 0; top: 452px; z-index: 4; display: flex; align-items: center; gap: 10px;
	background: #fff; color: var(--kk-ink); border-radius: 999px; padding: 11px 18px; font-size: 14px; font-weight: 800;
	box-shadow: 0 12px 30px rgba(22,25,29,.14); white-space: nowrap;
}.kkx .kk-paid__dot { width: 10px; height: 10px; border-radius: 50%; background: var(--kk-ok); box-shadow: 0 0 0 4px rgba(47,158,90,.2); }.kkx .kk-mock.is-play .kk-phone__row, .kkx .kk-mock.is-play .kk-phone__total { animation: kk-row 6s infinite both; }.kkx .kk-mock.is-play .kk-phone__row:nth-of-type(2) { animation-delay: .06s; }.kkx .kk-mock.is-play .kk-phone__row:nth-of-type(3) { animation-delay: .12s; }.kkx .kk-mock.is-play .kk-phone__row:nth-of-type(4) { animation-delay: .18s; }.kkx .kk-mock.is-play .kk-phone__row:nth-of-type(5) { animation-delay: .24s; }.kkx .kk-mock.is-play .kk-phone__total { animation-delay: .3s; }.kkx .kk-mock.is-play .kk-phone__send { animation: kk-send 6s infinite both; }.kkx .kk-mock.is-play .kk-mock__arrow { animation: kk-arrow 6s infinite both; }.kkx .kk-mock.is-play .kk-ticket--bar { animation: kk-print 6s infinite both; }.kkx .kk-mock.is-play .kk-ticket--kitchen { animation: kk-print 6s .15s infinite both; }.kkx .kk-mock.is-play .kk-term { animation: kk-term 6s infinite both; }.kkx .kk-mock.is-play .kk-term__ok { animation: kk-ok 6s infinite both; }.kkx .kk-mock.is-play .kk-paid { animation: kk-paid 6s infinite both; }.kkx .kk-mock.is-play ~ .kk-flow li:nth-child(1) { animation: kk-step1 6s infinite both; }.kkx .kk-mock.is-play ~ .kk-flow li:nth-child(2) { animation: kk-step2 6s infinite both; }.kkx .kk-mock.is-play ~ .kk-flow li:nth-child(3) { animation: kk-step3 6s infinite both; }@keyframes kk-row {0% { opacity: 0; transform: translateY(6px); }3%, 95% { opacity: 1; transform: none; }99%, 100% { opacity: 0; } }@keyframes kk-send {0%, 7% { transform: none; box-shadow: 0 0 0 0 rgba(232,80,28,.7); }8% { transform: scale(.94); }10% { transform: none; }16%, 100% { box-shadow: 0 0 0 16px rgba(232,80,28,0); }
}@keyframes kk-arrow {0%, 9% { opacity: 0; }11%, 95% { opacity: 1; }99%, 100% { opacity: 0; } }@keyframes kk-print {0%, 10% { clip-path: inset(0 0 100% 0); transform: translateY(-14px); opacity: 1; }15% { clip-path: inset(0 0 -10px 0); transform: none; }95% { clip-path: inset(0 0 -10px 0); opacity: 1; }99%, 100% { clip-path: inset(0 0 -10px 0); opacity: 0; }
}@keyframes kk-term {0%, 16% { opacity: 0; transform: translateY(24px) scale(.94); }20%, 95% { opacity: 1; transform: none; }99%, 100% { opacity: 0; } }@keyframes kk-ok {0%, 24% { opacity: 0; transform: scale(1.15); }27%, 100% { opacity: 1; transform: none; } }@keyframes kk-paid {0%, 28% { opacity: 0; transform: translateY(12px); }31%, 95% { opacity: 1; transform: none; }99%, 100% { opacity: 0; } }@keyframes kk-step1 {0%, 95% { opacity: 1; }99%, 100% { opacity: .35; } }@keyframes kk-step2 {0%, 10% { opacity: .35; }13%, 95% { opacity: 1; }99%, 100% { opacity: .35; } }@keyframes kk-step3 {0%, 20% { opacity: .35; }24%, 95% { opacity: 1; }99%, 100% { opacity: .35; } }.kkx .kk-flow { display: flex; gap: 8px; list-style: none; margin: 18px 0 0; padding: 0; flex-wrap: wrap; }.kkx .kk-flow li {
	display: flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px;
	background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); color: #fff; font-size: 14px; font-weight: 700;
}.kkx .kk-flow b { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 50%; background: var(--kk-accent); font-size: 12px; }.kkx .kk-bignums { background: var(--kk-dark); color: #fff; padding: 52px 0; }.kkx .kk-bignums__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }.kkx .kk-bignums__grid strong {
	display: block; font-size: clamp(34px, 3.9vw, 56px); font-weight: 800; letter-spacing: -0.03em; line-height: 1; white-space: nowrap; font-variant-numeric: tabular-nums;
	background: linear-gradient(90deg, #fff 0%, #ffb08f 100%); -webkit-background-clip: text; background-clip: text; color: transparent;
}.kkx .kk-bignums__grid span { display: block; margin-top: 10px; color: rgba(255,255,255,.68); font-size: 15.5px; }@media (max-width: 860px) {.kkx .kk-bignums__grid { grid-template-columns: 1fr 1fr; gap: 30px 20px; } }@media (max-width: 980px) {.kkx .kk-mock { width: 520px; max-width: 100%; } }@media (max-width: 640px) {.kkx .kk-hero { padding: 44px 0 56px; }.kkx .kk-mock { width: 340px; min-height: 600px; margin: 0 auto; }.kkx .kk-ticket { width: 180px; font-size: 11.5px; }.kkx .kk-ticket--bar { right: 0; top: 250px; z-index: 3; }.kkx .kk-term { left: 0; top: 420px; width: 165px; }.kkx .kk-paid { right: 0; top: 520px; font-size: 13px; }
}.kkx .kk-why { padding-top: 72px; }.kkx .kk-why__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; counter-reset: why; border-top: 2px solid var(--kk-ink); }.kkx .kk-why__grid li { position: relative; padding: 30px 30px 34px 0; border-bottom: 1px solid var(--kk-line); counter-increment: why; }.kkx .kk-why__grid li:not(:nth-child(3n+1)) { padding-left: 30px; border-left: 1px solid var(--kk-line); }.kkx .kk-why__grid li::before {
	content: "0" counter(why); display: block; margin-bottom: 14px;
	font-size: 13px; font-weight: 800; letter-spacing: .12em; color: var(--kk-accent);
}.kkx .kk-why__grid strong { display: block; font-size: clamp(22px, 2.2vw, 28px); font-weight: 800; letter-spacing: -0.02em; line-height: 1.15; color: var(--kk-ink); margin-bottom: 10px; }.kkx .kk-why__grid p { margin: 0; color: var(--kk-ink-2); font-size: 16px; }@media (max-width: 980px) {.kkx .kk-why__grid { grid-template-columns: 1fr 1fr; }.kkx .kk-why__grid li, .kkx .kk-why__grid li:not(:nth-child(3n+1)) { padding: 26px 24px 28px 0; border-left: 0; }.kkx .kk-why__grid li:nth-child(2n) { padding-left: 24px; border-left: 1px solid var(--kk-line); }
}@media (max-width: 640px) {.kkx .kk-why__grid { grid-template-columns: 1fr; }.kkx .kk-why__grid li, .kkx .kk-why__grid li:nth-child(2n) { padding: 22px 0; border-left: 0; }
}.kkx .kk-shots { background: var(--kk-bg-2); transition: background .5s ease, color .5s ease; }.kkx .kk-shots h2, .kkx .kk-shots .kk-lead { transition: color .5s ease; }.kkx .kk-shots.is-dark { background: #111317; }.kkx .kk-shots.is-dark h2 { color: #fff; }.kkx .kk-shots.is-dark .kk-lead { color: rgba(255,255,255,.72); }.kkx .kk-shots.is-dark .kk-eyebrow { color: #ff9a73; }.kkx .kk-theme-toggle { display: inline-flex; margin-top: 24px; padding: 4px; border-radius: 999px; background: #fff; border: 1px solid var(--kk-line); box-shadow: 0 6px 18px rgba(22,25,29,.08); }.kkx .kk-theme-toggle button {
	font: inherit; font-weight: 700; font-size: 15px; border: 0; cursor: pointer; padding: 9px 20px; border-radius: 999px;
	background: transparent; color: var(--kk-ink-2); transition: background .25s, color .25s;
}.kkx .kk-theme-toggle button[aria-pressed="true"] { background: var(--kk-ink); color: #fff; }.kkx .kk-shots.is-dark .kk-theme-toggle { background: #1c1f25; border-color: #2c3038; }.kkx .kk-shots.is-dark .kk-theme-toggle button { color: rgba(255,255,255,.7); }.kkx .kk-shots.is-dark .kk-theme-toggle button[aria-pressed="true"] { background: var(--kk-accent); color: #fff; }.kkx .kk-shot {
	max-width: 1080px; margin: 0 auto; border-radius: 16px; overflow: hidden; background: #fff;
	border: 1px solid #e3e5e9; box-shadow: 0 40px 90px rgba(17,19,24,.16), 0 8px 24px rgba(17,19,24,.06);
	transition: border-color .5s, background .5s;
}.kkx .kk-shots.is-dark .kk-shot { background: #0d0f12; border-color: #2a2e35; box-shadow: 0 40px 90px rgba(0,0,0,.5); }.kkx .kk-shots.is-dark .kk-app__bar { background: #1a1d22; border-color: #2a2e35; }.kkx .kk-shots.is-dark .kk-app__bar span { background: #0d0f12; border-color: #2a2e35; color: rgba(255,255,255,.5); }.kkx .kk-shot__imgs { position: relative; }.kkx .kk-shot__imgs picture, .kkx .kk-shot__imgs img { display: block; width: 100%; height: auto; }.kkx .kk-shot__dark { position: absolute; inset: 0; opacity: 0; transition: opacity .5s ease; }.kkx .kk-shots.is-dark .kk-shot__dark { opacity: 1; }.kkx .kk-consent {
	position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 90; max-width: 760px; margin: 0 auto;
	display: flex; align-items: center; gap: 18px; padding: 16px 18px; border-radius: 14px;
	background: #fff; border: 1px solid var(--kk-line); box-shadow: 0 20px 50px rgba(22,25,29,.22);
}.kkx .kk-consent[hidden] { display: none; }.kkx .kk-consent p { margin: 0; font-size: 14.5px; color: var(--kk-ink-2); }.kkx .kk-consent__btns { display: flex; gap: 8px; flex-shrink: 0; }.kkx .kk-consent .kk-btn { padding: 10px 16px; font-size: 14.5px; }@media (max-width: 640px) {.kkx .kk-consent { flex-direction: column; align-items: stretch; }.kkx .kk-consent__btns .kk-btn { flex: 1; justify-content: center; } }.kkx .kk-integrations { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }.kkx .kk-integration { border-radius: var(--kk-radius); padding: 30px; background: var(--kk-dark); color: rgba(255,255,255,.78); }.kkx .kk-integration__tag { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #ff9a73; }.kkx .kk-integration__name { font-size: 34px; font-weight: 800; color: #fff; letter-spacing: -0.02em; margin: 6px 0 12px; }.kkx .kk-integration p { margin: 0; font-size: 16px; }.kkx .kk-clients { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }.kkx .kk-clients li { background: #fff; border: 1px solid var(--kk-line); border-radius: 12px; padding: 18px 20px; }.kkx .kk-clients strong { display: block; font-size: 17px; }.kkx .kk-clients span { color: var(--kk-ink-3); font-size: 14px; }.kkx .kk-card__link { margin-top: 14px !important; font-weight: 700; }.kkx .kk-steps--compact { margin-top: 28px; }.kkx .kk-steps--compact .kk-step { padding: 20px; }.kkx .kk-steps--compact .kk-step::before { width: 30px; height: 30px; margin-bottom: 10px; }.kkx .kk-steps--compact h3 { font-size: 17px; }.kkx .kk-strip { padding: 40px 0; }.kkx .kk-venues { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; padding: 0; margin: 0; list-style: none; }.kkx .kk-venues li { padding: 10px 18px; border-radius: 999px; background: #fff; border: 1px solid var(--kk-line); font-weight: 600; color: var(--kk-ink-2); }.kkx .kk-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }.kkx .kk-card { background: #fff; border: 1px solid var(--kk-line); border-radius: var(--kk-radius); padding: 28px; }.kkx .kk-card__icon {
	width: 46px; height: 46px; border-radius: 12px; background: var(--kk-accent-soft); color: var(--kk-accent-dark);
	display: flex; align-items: center; justify-content: center; margin-bottom: 18px;
}.kkx .kk-card__icon svg { width: 24px; height: 24px; }.kkx .kk-card p { color: var(--kk-ink-2); margin: 0; font-size: 16px; }.kkx .kk-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; }.kkx .kk-features h3 { font-size: 18px; padding-bottom: 10px; border-bottom: 2px solid var(--kk-ink); }.kkx .kk-check { list-style: none; padding: 0; margin: 0; }.kkx .kk-check li { position: relative; padding: 7px 0 7px 26px; color: var(--kk-ink-2); font-size: 15.5px; border-bottom: 1px solid var(--kk-line); }.kkx .kk-check li::before {
	content: ""; position: absolute; left: 2px; top: 14px; width: 12px; height: 7px;
	border-left: 2px solid var(--kk-ok); border-bottom: 2px solid var(--kk-ok); transform: rotate(-45deg);
}.kkx .kk-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; counter-reset: step; }.kkx .kk-step { position: relative; padding: 28px; border-radius: var(--kk-radius); background: #fff; border: 1px solid var(--kk-line); }.kkx .kk-step::before {
	counter-increment: step; content: counter(step);
	display: flex; align-items: center; justify-content: center;
	width: 36px; height: 36px; border-radius: 50%; background: var(--kk-ink); color: #fff; font-weight: 800; margin-bottom: 16px;
}.kkx .kk-step p { color: var(--kk-ink-2); margin: 0; font-size: 16px; }.kkx .kk-split { display: grid; grid-template-columns: 1.3fr 1fr; gap: 48px; align-items: center; }.kkx .kk-demo { background: #fff; border: 1px solid var(--kk-line); border-radius: var(--kk-radius); padding: 30px; }.kkx .kk-demo dl { display: grid; grid-template-columns: auto 1fr; gap: 6px 16px; margin: 0 0 22px; }.kkx .kk-demo dt { color: var(--kk-ink-3); }.kkx .kk-demo dd { margin: 0; font-family: Consolas, "Courier New", monospace; font-weight: 700; }.kkx .kk-price { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-radius: 20px; overflow: hidden; border: 1px solid var(--kk-line); background: #fff; }.kkx .kk-price__main { padding: 40px; }.kkx .kk-price__side { padding: 40px; background: var(--kk-bg-2); }.kkx .kk-price__amount { font-size: 56px; font-weight: 800; letter-spacing: -0.03em; line-height: 1; }.kkx .kk-price__amount small { font-size: 18px; font-weight: 600; color: var(--kk-ink-2); letter-spacing: 0; }.kkx .kk-price__year { margin: 10px 0 26px; color: var(--kk-ink-2); }.kkx .kk-price__note { font-size: 14px; color: var(--kk-ink-3); margin-top: 18px; }.kkx .kk-cloud {
	position: relative; overflow: hidden; padding: 96px 0 100px; text-align: center;
	background:
		radial-gradient(700px 360px at 50% 0%, rgba(255,105,0,.12) 0%, rgba(255,105,0,0) 70%),
		#fff;
	border-top: 1px solid var(--kk-line);
}.kkx .kk-rebrand { display: inline-flex; align-items: center; gap: 22px; margin-bottom: 34px; flex-wrap: wrap; justify-content: center; }.kkx .kk-rebrand__old {
	font-size: 26px; font-weight: 800; letter-spacing: -0.02em; color: #b9bec6;
	text-decoration: line-through; text-decoration-thickness: 2px; text-decoration-color: rgba(185,190,198,.8);
}.kkx .kk-rebrand__old span { color: #d4b3a6; }.kkx .kk-rebrand__old small { font-size: 15px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }.kkx .kk-rebrand__arrow { position: relative; width: 64px; height: 2px; background: linear-gradient(90deg, #d6dade, #ff6900); }.kkx .kk-rebrand__arrow::after { content: ""; position: absolute; right: -1px; top: -5px; border: solid #ff6900; border-width: 0 2px 2px 0; padding: 4.5px; transform: rotate(-45deg); }.kkx .kk-rebrand__new { display: inline-flex; align-items: center; gap: 12px; font-size: 32px; font-weight: 800; letter-spacing: .02em; color: #111318; }.kkx .kk-rebrand__new img { width: 54px; height: 54px; filter: drop-shadow(0 8px 18px rgba(255,105,0,.35)); }.kkx .kk-cloud__head { max-width: 760px; margin: 0 auto 48px; }.kkx .kk-cloud__head h2 { font-size: clamp(32px, 4.4vw, 52px); letter-spacing: -0.03em; line-height: 1.08; color: #111318; }.kkx .kk-cloud__head h2 span { color: #ff6900; }.kkx .kk-cloud__head p { font-size: 19px; color: var(--kk-ink-2); margin: 0; }.kkx .kk-app {
	max-width: 980px; margin: 0 auto; text-align: left; border-radius: 18px; overflow: hidden;
	background: #fff; border: 1px solid #e3e5e9;
	box-shadow: 0 40px 90px rgba(17,19,24,.14), 0 8px 24px rgba(17,19,24,.06);
}.kkx .kk-app__bar { display: flex; align-items: center; gap: 7px; padding: 12px 16px; background: #f4f4f1; border-bottom: 1px solid #e6e8ec; }.kkx .kk-app__bar i { width: 11px; height: 11px; border-radius: 50%; background: #ddd; }.kkx .kk-app__bar i:nth-child(1) { background: #ff5f57; }.kkx .kk-app__bar i:nth-child(2) { background: #febc2e; }.kkx .kk-app__bar i:nth-child(3) { background: #28c840; }.kkx .kk-app__bar span { margin: 0 auto; padding: 4px 18px; border-radius: 7px; background: #fff; border: 1px solid #e6e8ec; font-size: 13px; color: var(--kk-ink-3); }.kkx .kk-app__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); }.kkx .kk-app__grid li { padding: 26px 24px; border-right: 1px solid #eef0f2; border-bottom: 1px solid #eef0f2; transition: background .15s; }.kkx .kk-app__grid li:nth-child(4n) { border-right: 0; }.kkx .kk-app__grid li:nth-last-child(-n+4) { border-bottom: 0; }.kkx .kk-app__grid li:hover { background: #fff8f2; }.kkx .kk-app__icon {
	display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin-bottom: 14px;
	border-radius: 12px; color: #fff; background: linear-gradient(140deg, #ff8a3d 0%, #ff6900 100%);
	box-shadow: 0 8px 18px rgba(255,105,0,.28);
}.kkx .kk-app__icon svg { width: 22px; height: 22px; }.kkx .kk-app__grid strong { display: block; font-size: 16.5px; color: #111318; }.kkx .kk-app__grid em { display: block; font-style: normal; font-size: 14px; color: var(--kk-ink-3); margin-top: 2px; }.kkx .kk-cloud__cta { margin-top: 44px; }.kkx .kk-btn--cloud { background: #ff6900; color: #fff; padding: 15px 28px; font-size: 17px; box-shadow: 0 12px 28px rgba(255,105,0,.35); }.kkx .kk-btn--cloud:hover { background: #e55e00; color: #fff; }.kkx .kk-cloud__cta p { margin: 18px 0 0; color: var(--kk-ink-3); font-size: 15.5px; }.kkx .kk-cloud__cta p a { color: #e55e00; font-weight: 700; }.kkx .kk-cloud__btns { justify-content: center; align-items: center; }.kkx .kk-shopbar { background: #fff4ec; border-bottom: 1px solid #ffd9bf; }.kkx .kk-shopbar__inner { display: flex; align-items: center; justify-content: center; gap: 8px 22px; padding-top: 8px; padding-bottom: 8px; flex-wrap: wrap; }.kkx .kk-shopbar p { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 15px; color: var(--kk-ink-2); }.kkx .kk-shopbar p img { flex: none; width: 26px; height: 26px; }.kkx .kk-shopbar strong { color: var(--kk-ink); }.kkx .kk-shopbar__btns { display: flex; align-items: center; gap: 16px; }.kkx .kk-shopbar .kk-btn--cloud { padding: 7px 16px; font-size: 14.5px; box-shadow: 0 6px 14px rgba(255,105,0,.25); }.kkx .kk-shopbar__more { color: #e55e00; font-weight: 700; font-size: 14.5px; white-space: nowrap; }.kkx .kk-nav .kk-nav__cloud a { color: #e55e00; }.kkx .kk-nav .kk-nav__cloud a:hover { color: #c94f00; background: #fff4ec; }@media (max-width: 640px) {.kkx .kk-shopbar__inner { justify-content: space-between; }.kkx .kk-shopbar p { font-size: 14px; line-height: 1.35; }.kkx .kk-shopbar p strong { display: block; }.kkx .kk-shopbar__btns { width: 100%; }.kkx .kk-shopbar .kk-btn--cloud { flex: 1; justify-content: center; }
}@media (max-width: 860px) {.kkx .kk-app__grid { grid-template-columns: 1fr 1fr; }.kkx .kk-app__grid li:nth-child(4n) { border-right: 1px solid #eef0f2; }.kkx .kk-app__grid li:nth-child(2n) { border-right: 0; }.kkx .kk-app__grid li:nth-last-child(-n+4) { border-bottom: 1px solid #eef0f2; }.kkx .kk-app__grid li:nth-last-child(-n+2) { border-bottom: 0; }
}@media (max-width: 640px) {.kkx .kk-cloud { padding: 64px 0 70px; }.kkx .kk-rebrand { gap: 12px; }.kkx .kk-rebrand__old { font-size: 19px; }.kkx .kk-rebrand__new { font-size: 24px; }.kkx .kk-rebrand__new img { width: 42px; height: 42px; }.kkx .kk-rebrand__arrow { width: 40px; }.kkx .kk-app__grid li { padding: 18px 16px; }.kkx .kk-btn--cloud { font-size: 15.5px; padding: 14px 20px; }
}.kkx .kk-faq { max-width: 820px; margin: 0 auto; }.kkx .kk-faq details { border-bottom: 1px solid var(--kk-line); padding: 18px 0; }.kkx .kk-faq summary { cursor: pointer; font-weight: 700; font-size: 18px; list-style: none; display: flex; justify-content: space-between; gap: 16px; }.kkx .kk-faq summary::-webkit-details-marker { display: none; }.kkx .kk-faq summary::after { content: "+"; color: var(--kk-accent); font-size: 24px; line-height: 1; }.kkx .kk-faq details[open] summary::after { content: "\2212"; }.kkx .kk-faq details p { color: var(--kk-ink-2); margin: 12px 0 0; }.kkx .kk-cta { background: var(--kk-accent); color: #fff; padding: 64px 0; }.kkx .kk-cta__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; }.kkx .kk-cta h2 { color: #fff; margin: 0 0 6px; }.kkx .kk-cta p { margin: 0; color: rgba(255,255,255,.88); font-size: 18px; }.kkx .kk-page-hero { padding: 64px 0 40px; background: var(--kk-bg-2); border-bottom: 1px solid var(--kk-line); }.kkx .kk-page-hero p { color: var(--kk-ink-2); font-size: 19px; max-width: 720px; margin: 0; }.kkx .kk-content { padding: 56px 0 88px; }.kkx .kk-prose { max-width: 780px; }.kkx .kk-prose h2 { font-size: 26px; margin-top: 1.6em; }.kkx .kk-prose h3 { margin-top: 1.4em; }.kkx .kk-prose li { margin-bottom: .4em; }.kkx .kk-contact { display: grid; grid-template-columns: 1fr 1.3fr; gap: 48px; }.kkx .kk-contact__info p { margin-bottom: 18px; }.kkx .kk-contact__info strong { display: block; font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: var(--kk-ink-3); }.kkx .kk-form label { display: block; font-weight: 600; margin-bottom: 6px; font-size: 15px; }.kkx .kk-form input[type=text], .kkx .kk-form input[type=email], .kkx .kk-form input[type=tel], .kkx .kk-form textarea {
	width: 100%; padding: 12px 14px; border: 1px solid #cfd3d8; border-radius: 10px; font: inherit; margin-bottom: 18px; background: #fff;
}.kkx .kk-form input:focus, .kkx .kk-form textarea:focus { outline: 2px solid var(--kk-accent); outline-offset: 1px; border-color: transparent; }.kkx .kk-form textarea { min-height: 150px; resize: vertical; }.kkx .kk-form__consent { display: flex !important; gap: 10px; align-items: flex-start; font-weight: 400 !important; color: var(--kk-ink-2); margin-bottom: 20px !important; }.kkx .kk-form__consent input { margin-top: 5px; }.kkx .kk-form__hp { position: absolute; left: -9999px; }.kkx .kk-notice { padding: 14px 18px; border-radius: 10px; margin-bottom: 22px; font-weight: 600; }.kkx .kk-notice--ok { background: #e6f5ec; color: #1e6b3d; }.kkx .kk-notice--err { background: #fdecea; color: #a1281b; }.kkx .kk-footer { background: var(--kk-dark); color: rgba(255,255,255,.7); padding: 64px 0 28px; font-size: 15px; }.kkx .kk-footer a { color: rgba(255,255,255,.85); text-decoration: none; }.kkx .kk-footer a:hover { color: #fff; text-decoration: underline; }.kkx .kk-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 36px; }.kkx .kk-footer h4 { color: #fff; font-size: 14px; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 14px; }.kkx .kk-footer ul { list-style: none; margin: 0; padding: 0; }.kkx .kk-footer li { margin-bottom: 8px; }.kkx .kk-footer .kk-logo { color: #fff; }.kkx .kk-footer__bottom { margin-top: 48px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; font-size: 14px; }@media (max-width: 980px) {.kkx .kk-hero__grid, .kkx .kk-split, .kkx .kk-contact, .kkx .kk-price { grid-template-columns: 1fr; }.kkx .kk-cards, .kkx .kk-features, .kkx .kk-integrations { grid-template-columns: 1fr 1fr; }.kkx .kk-clients { grid-template-columns: repeat(3, 1fr); }.kkx .kk-steps { grid-template-columns: 1fr; }.kkx .kk-steps--compact { grid-template-columns: 1fr 1fr 1fr; }.kkx .kk-footer__grid { grid-template-columns: 1fr 1fr; }
}@media (max-width: 860px) {.kkx .kk-burger { display: block; }.kkx .kk-nav { display: none; position: absolute; top: 70px; left: 0; right: 0; background: #fff; border-bottom: 1px solid var(--kk-line); padding: 10px 20px 20px; }.kkx .kk-nav.is-open { display: block; }.kkx .kk-nav ul { flex-direction: column; }.kkx .kk-nav a { padding: 12px 8px; font-size: 17px; }.kkx .kk-header__cta { display: none; }.kkx .kk-login { border-top: 1px solid var(--kk-line); margin-top: 8px; padding-top: 8px; }.kkx .kk-login__btn { display: none; }.kkx .kk-login__menu { display: block; position: static; width: auto; padding: 0; border: 0; box-shadow: none; }
}@media (max-width: 640px) {.kkx { font-size: 16px; }.kkx .kk-section { padding: 60px 0; }.kkx .kk-cards, .kkx .kk-features, .kkx .kk-integrations, .kkx .kk-footer__grid { grid-template-columns: 1fr; }.kkx .kk-clients { grid-template-columns: 1fr 1fr; }.kkx .kk-steps--compact { grid-template-columns: 1fr; }.kkx .kk-price__main, .kkx .kk-price__side { padding: 28px 22px; }.kkx .kk-price__amount { font-size: 46px; }.kkx .kk-ticket--kitchen, .kkx .kk-mock__arrow { display: none; }
}.kkx .kk-trans-hero .kk-eyebrow { display: inline-block; margin-bottom: 10px; }.kkx .kk-trans-hero .kk-btns { margin-top: 26px; }.kkx .kk-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }.kkx .kk-compare__col { background: #fff; border: 1px solid var(--kk-line); border-radius: var(--kk-radius); padding: 28px; }.kkx .kk-compare__col h3 { font-size: 18px; margin: 0 0 8px; color: var(--kk-ink-3); }.kkx .kk-check--cross li::before { width: 12px; height: 2px; top: 19px; border: 0; background: var(--kk-ink-3); transform: none; }.kkx .kk-compare__col--now { border-color: var(--kk-accent); box-shadow: 0 0 0 1px var(--kk-accent); }.kkx .kk-compare__col--now h3 { color: var(--kk-accent); }.kkx .kk-links { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.kkx .kk-links a { display: block; height: 100%; background: #fff; border: 1px solid var(--kk-line); border-radius: var(--kk-radius); padding: 18px 22px; color: var(--kk-ink); text-decoration: none; }.kkx .kk-links a:hover { border-color: var(--kk-ink); }.kkx .kk-links strong { display: block; font-size: 17px; }.kkx .kk-links span { color: var(--kk-ink-2); font-size: 15px; }@media (max-width: 640px) {.kkx .kk-compare, .kkx .kk-links { grid-template-columns: 1fr; }
}
