/* Leka Print — главная. Токены и кнопки: leka-global.css */

.lk-home { font-family: var(--lk-font); color: var(--lk-ink); -webkit-font-smoothing: antialiased; }
.lk-home h1, .lk-home h2, .lk-home h3 { font-family: var(--lk-font); color: inherit; margin: 0; }
.lk-home p { margin: 0; }
.lk-home a { text-decoration: none; }

/* ---------- базовые элементы ---------- */
.lk-eyebrow {
	display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: .08em;
	text-transform: uppercase; color: var(--lk-brand); margin-bottom: 14px;
}
.lk-eyebrow--on-dark { color: #6fd38a; }
.lk-h2 { font-size: clamp(28px, 3.4vw, 44px); font-weight: 800; line-height: 1.1; letter-spacing: -.02em; }


.lk-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--lk-ink) !important; white-space: nowrap; }
.lk-link:hover { color: var(--lk-brand) !important; }
.lk-arrow { display: inline-block; transition: transform .2s var(--lk-ease); }
.lk-link:hover .lk-arrow, a:hover > .lk-arrow, a:hover .lk-hero__cardfoot .lk-arrow { transform: translateX(4px); }

.lk-section { padding: var(--lk-section) 0; }
.lk-section--soft { background: var(--lk-soft); }
.lk-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 40px; }

/* ---------- hero ---------- */
.lk-hero { background: var(--lk-ink); color: #fff; padding: clamp(40px, 6vw, 88px) 0; overflow: hidden; }
.lk-hero__grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.lk-hero__title { font-size: clamp(38px, 5.2vw, 68px); font-weight: 800; line-height: 1.03; letter-spacing: -.03em; }
.lk-hero__title span { color: #6fd38a; }
.lk-hero__lead { margin-top: 24px !important; max-width: 34em; font-size: 18px; line-height: 1.55; color: #c9c9c9; font-weight: 500; }
.lk-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.lk-hero__actions .lk-btn--ghost { color: #fff !important; border-color: rgba(255,255,255,.35); }
.lk-hero__actions .lk-btn--ghost:hover { border-color: #fff; }
.lk-hero__urgent { display: inline-flex; align-items: center; gap: 12px; margin-top: 32px; color: #a8a8a8 !important; font-size: 15px; }
.lk-hero__urgent strong { color: #fff; font-weight: 700; }
.lk-hero__urgent:hover strong { color: #6fd38a; }
.lk-pulse { position: relative; width: 10px; height: 10px; border-radius: 50%; background: #3ccf63; flex: none; }
.lk-pulse::after { content: ""; position: absolute; inset: -5px; border-radius: 50%; border: 2px solid #3ccf63; opacity: 0; animation: lk-pulse 2s var(--lk-ease) infinite; }
@keyframes lk-pulse { 0% { transform: scale(.5); opacity: .8; } 100% { transform: scale(1.6); opacity: 0; } }

.lk-hero__card {
	position: relative; display: flex; flex-direction: column; background: #fff; color: var(--lk-ink) !important;
	border-radius: var(--lk-r-xl); padding: 24px; aspect-ratio: 1 / 1.02; overflow: hidden;
	transition: transform .35s var(--lk-ease);
}
.lk-hero__card:hover { transform: translateY(-6px) rotate(-.4deg); }
.lk-hero__img { flex: 1; display: flex; align-items: center; justify-content: center; min-height: 0; }
.lk-hero__img img { max-width: 92%; max-height: 100%; object-fit: contain; transition: transform .5s var(--lk-ease); }
.lk-hero__card:hover .lk-hero__img img { transform: scale(1.04); }
.lk-hero__badge {
	position: absolute; top: 24px; right: 24px; display: flex; flex-direction: column; align-items: flex-start;
	background: var(--lk-brand); color: #fff; border-radius: 18px; padding: 12px 18px; line-height: 1.1;
	box-shadow: 0 12px 30px -10px rgba(15,128,43,.6);
}
.lk-hero__badge small { font-size: 13px; font-weight: 600; opacity: .85; }
.lk-hero__badge strong { font-size: 34px; font-weight: 800; letter-spacing: -.02em; }
.lk-hero__cardfoot {
	display: flex; align-items: center; justify-content: space-between; gap: 16px;
	background: var(--lk-soft); border-radius: 999px; padding: 14px 22px; font-weight: 700; font-size: 15px;
}
.lk-hero__cardfoot .lk-arrow { width: 36px; height: 36px; border-radius: 50%; background: var(--lk-ink); color: #fff; display: grid; place-items: center; flex: none; }

/* ---------- полоса фактов ---------- */
.lk-stats { border-bottom: 1px solid var(--lk-line); }
.lk-stats__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); }
.lk-stats__list li { padding: 32px 24px 32px 0; display: flex; flex-direction: column; gap: 6px; }
.lk-stats__list li + li { padding-left: 24px; border-left: 1px solid var(--lk-line); }
.lk-stats__list strong { font-size: clamp(22px, 2.2vw, 30px); font-weight: 800; letter-spacing: -.02em; line-height: 1.1; }
.lk-stats__list span { color: var(--lk-body); font-size: 14px; font-weight: 500; line-height: 1.4; }

/* ---------- категории (bento) ---------- */
.lk-cats { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 240px; gap: 16px; }
.lk-cat {
	position: relative; display: flex; flex-direction: column; background: var(--lk-soft); border-radius: var(--lk-r-lg);
	padding: 20px; overflow: hidden; color: var(--lk-ink) !important; transition: background-color .25s var(--lk-ease), transform .25s var(--lk-ease);
}
.lk-cat:hover { background: #e9e9e5; transform: translateY(-4px); }
.lk-cat--big { grid-column: span 2; grid-row: span 2; background: var(--lk-brand-soft); }
.lk-cat--big:hover { background: #dcefe2; }
.lk-cat__title { position: relative; z-index: 1; font-size: 18px; font-weight: 700; line-height: 1.2; max-width: 75%; }
.lk-cat--big .lk-cat__title { font-size: clamp(24px, 2.4vw, 32px); font-weight: 800; letter-spacing: -.02em; }
.lk-cat__img { flex: 1; display: flex; align-items: flex-end; justify-content: center; min-height: 0; padding-top: 8px; }
.lk-cat__img img { max-width: 80%; max-height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform .4s var(--lk-ease); }
.lk-cat:hover .lk-cat__img img { transform: scale(1.06); }
.lk-cat__go {
	position: absolute; top: 16px; right: 16px; width: 36px; height: 36px; border-radius: 50%;
	background: #fff; display: grid; place-items: center; font-weight: 700; transition: background-color .2s, color .2s, transform .2s var(--lk-ease);
}
.lk-cat:hover .lk-cat__go { background: var(--lk-ink); color: #fff; transform: rotate(-45deg); }

/* ---------- технологии ---------- */
.lk-methods { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.lk-method { background: #fff; border-radius: var(--lk-r-lg); padding: 32px 28px 36px; }
.lk-method__num { display: inline-block; font-size: 14px; font-weight: 800; color: var(--lk-brand); background: var(--lk-brand-soft); border-radius: 999px; padding: 6px 12px; margin-bottom: 40px; }
.lk-method h3 { font-size: 24px; font-weight: 800; letter-spacing: -.01em; margin-bottom: 12px; }
.lk-method p { color: var(--lk-body); font-size: 16px; line-height: 1.55; }

/* ---------- подборки товаров (виджеты) ---------- */
.lk-products { padding-top: var(--lk-section); }
.lk-products .section-content { background: transparent !important; padding-top: 0 !important; }
.lk-products .section-heading { margin-bottom: 28px; }
.lk-products .section-heading .h3 { font-family: var(--lk-font); font-size: clamp(28px, 3.4vw, 44px); font-weight: 800; letter-spacing: -.02em; color: var(--lk-ink); }
.lk-products .section-heading a.text-muted { font-weight: 700; color: var(--lk-ink) !important; margin-left: 8px; }
.lk-products .section-heading a.text-muted:hover { color: var(--lk-brand) !important; }

/* ---------- CTA ---------- */
.lk-cta { padding: var(--lk-section) 0; }
.lk-cta__box {
	display: grid; grid-template-columns: 1.4fr auto; gap: 32px; align-items: center;
	background: var(--lk-ink); color: #fff; border-radius: var(--lk-r-xl); padding: clamp(32px, 5vw, 64px);
	background-image: radial-gradient(600px 300px at 100% 0%, rgba(15,128,43,.45), transparent 70%);
}
.lk-cta__box p { margin-top: 14px !important; color: #c9c9c9; font-size: 18px; line-height: 1.5; max-width: 36em; }
.lk-cta__actions { display: flex; flex-direction: column; gap: 12px; }
.lk-cta__actions .lk-btn--ghost { color: #fff !important; border-color: rgba(255,255,255,.35); }
.lk-cta__actions .lk-btn--ghost:hover { border-color: #fff; }

.lk-seo { padding-top: 0; }
.lk-seo .lk-h2 { font-size: 24px; margin-bottom: 16px; }
.lk-seo .content { color: var(--lk-body); }

/* ---------- адаптив ---------- */
@media (max-width: 991.98px) {
	.lk-hero__grid { grid-template-columns: 1fr; }
	.lk-hero__card { aspect-ratio: auto; min-height: 0; }
	.lk-hero__img img { max-height: 320px; }
	.lk-hero__img { padding: 48px 0 16px; }
	.lk-stats__list { grid-template-columns: repeat(2, 1fr); }
	.lk-stats__list li:nth-child(3) { padding-left: 0; border-left: 0; }
	.lk-stats__list li:nth-child(n+3) { border-top: 1px solid var(--lk-line); }
	.lk-cats { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 200px; }
	.lk-methods { grid-template-columns: 1fr; }
	.lk-cta__box { grid-template-columns: 1fr; }
	.lk-cta__actions { flex-direction: row; flex-wrap: wrap; }
}
@media (max-width: 575.98px) {
	.lk-head { flex-direction: column; align-items: flex-start; }
	.lk-hero__actions .lk-btn { flex: 1 1 100%; }
	.lk-cats { gap: 10px; grid-auto-rows: 170px; }
	.lk-cat { padding: 16px; }
	.lk-cat__title { font-size: 15px; }
	.lk-cat__go { width: 30px; height: 30px; top: 12px; right: 12px; }
	.lk-stats__list li { padding: 20px 12px 20px 0; }
	.lk-stats__list li + li { padding-left: 12px; }
	.lk-stats__list li:nth-child(3) { padding-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
	.lk-home *, .lk-home *::after { transition: none !important; animation: none !important; }
}
