/* ==========================================================================
   Open Models AI — современный стиль поверх Astra
   ========================================================================== */

:root {
	/* Тёмная палитра — в тон исходному оформлению сайта */
	--omai-bg: #0b1020;
	--omai-bg-2: #0e1427;
	--omai-surface: #131a2e;
	--omai-ink: #ffffff;
	--omai-text: rgba(236, 239, 255, .78);
	--omai-muted: rgba(236, 239, 255, .58);
	--omai-line: rgba(255, 255, 255, .09);
	--omai-dark: #070a14;
	--omai-link: #b9a6ff;
	--omai-violet: #7c5cff;
	--omai-pink: #ff4fb8;
	--omai-cyan: #22d3ee;
	--omai-grad: linear-gradient(120deg, #7c5cff 0%, #c64bff 45%, #ff4fb8 75%, #ffb35c 100%);
	--omai-grad-cool: linear-gradient(135deg, #22d3ee 0%, #7c5cff 55%, #ff4fb8 100%);
	--omai-radius: 24px;
	--omai-radius-sm: 14px;
	--omai-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 20px 40px -24px rgba(0, 0, 0, .7);
	--omai-shadow-lg: inset 0 1px 0 rgba(255, 255, 255, .08), 0 30px 60px -20px rgba(124, 92, 255, .45);
	--omai-font: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--omai-display: "Unbounded", "Manrope", system-ui, sans-serif;
	--omai-header-h: 76px;
}

/* ---------- База ---------- */

/* Цвета текста и фона внутренних страниц не трогаем — их задают Astra и блоки Spectra */
body.omai {
	font-family: var(--omai-font);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

body.omai h1, body.omai h2, body.omai h3, body.omai h4,
body.omai .entry-title, body.omai .uagb-ifb-title, body.omai .uagb-heading-text {
	font-family: var(--omai-display);
	letter-spacing: -.02em;
	line-height: 1.2;
}

body.omai-home { background: var(--omai-bg); color: var(--omai-text); }
.omai-main h1, .omai-main h2, .omai-main h3 { color: var(--omai-ink); }

body.omai a { transition: color .2s ease, opacity .2s ease; }

body.omai ::selection { background: #7c5cff; color: #fff; }

html { scroll-behavior: smooth; scroll-padding-top: calc(var(--omai-header-h) + 16px); }

/* ---------- Шапка ---------- */

body.omai .site-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: transparent;
}

body.admin-bar.omai .site-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar.omai .site-header { top: 0; } }

body.omai .site-header .ast-primary-header-bar,
body.omai .site-header .main-header-bar,
body.omai .ast-mobile-header-wrap .ast-primary-header-bar {
	background: rgba(7, 7, 13, .9) !important;
	-webkit-backdrop-filter: saturate(160%) blur(18px);
	backdrop-filter: saturate(160%) blur(18px);
	border-bottom: 1px solid rgba(255, 255, 255, .08) !important;
	transition: background .3s ease, box-shadow .3s ease;
}

body.omai.omai-scrolled .site-header .ast-primary-header-bar {
	background: rgba(7, 7, 13, .96) !important;
	box-shadow: 0 10px 30px -10px rgba(0, 0, 0, .5);
}

body.omai .site-primary-header-wrap { min-height: var(--omai-header-h); }

body.omai .site-title a,
body.omai .site-title a:hover { color: #fff !important; font-family: var(--omai-display); font-size: 18px; }

body.omai .custom-logo-link img { max-height: 48px; width: auto; border-radius: 12px; }

body.omai .main-header-menu .menu-link {
	color: rgba(255, 255, 255, .72) !important;
	font-weight: 600;
	font-size: 15px;
	position: relative;
}

body.omai .main-header-menu .menu-item:hover > .menu-link,
body.omai .main-header-menu .current-menu-item > .menu-link {
	color: #fff !important;
}

@media (min-width: 922px) {
	body.omai .main-header-menu .menu-link::after {
		content: "";
		position: absolute;
		left: 1em;
		right: 1em;
		bottom: 18px;
		height: 2px;
		border-radius: 2px;
		background: var(--omai-grad);
		transform: scaleX(0);
		transform-origin: left;
		transition: transform .3s ease;
	}
	body.omai .main-header-menu .menu-item:hover > .menu-link::after,
	body.omai .main-header-menu .current-menu-item > .menu-link::after { transform: scaleX(1); }
}

body.omai .ast-custom-button,
body.omai .ast-header-button-1 .ast-custom-button {
	background: var(--omai-grad) !important;
	background-size: 160% 160% !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 999px !important;
	padding: 11px 22px !important;
	font-weight: 700;
	font-size: 14px;
	box-shadow: 0 8px 24px -8px rgba(198, 75, 255, .7);
	transition: transform .2s ease, box-shadow .2s ease, background-position .4s ease;
}

body.omai .ast-custom-button:hover {
	transform: translateY(-1px);
	background-position: 100% 50% !important;
	box-shadow: 0 12px 30px -8px rgba(255, 79, 184, .7);
}

/* Соцсети в шапке: прежняя иконка Telegram (блок Spectra) скрыта, выводится единый набор темы */
body.omai .site-header .header-widget-area .widget:has(a[href*="t.me/openmodelsai"]) { display: none; }
body.omai .site-header .header-widget-area:has(.omai-header-socials) { display: flex; align-items: center; }
.omai-header-socials { display: flex; gap: 8px; align-items: center; }

.omai-social {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 40px;
	height: 40px;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 50%;
	background: rgba(255, 255, 255, .07);
	border: 1px solid rgba(255, 255, 255, .12);
	color: #fff !important;
	text-decoration: none !important;
	transition: background .25s ease, transform .2s ease, border-color .25s ease;
}
.omai-social svg { width: 18px; height: 18px; fill: currentColor; flex: 0 0 auto; }
.omai-social--max svg { width: 17px; height: 17px; }
.omai-social:hover { transform: translateY(-2px); border-color: transparent; }
.omai-social--telegram:hover { background: #229ed9; }
.omai-social--vk:hover { background: #0077ff; }
.omai-social--max:hover { background: linear-gradient(135deg, #3b82f6, #8b5cf6); }

/* Вариант с подписью (подвал, главная) */
.omai-social:has(span) { width: auto; padding: 0 16px 0 12px !important; border-radius: 999px; font-weight: 700; font-size: 14px; }

body.omai .ast-mobile-menu-trigger-minimal,
body.omai .menu-toggle { color: #fff !important; background: transparent !important; }
body.omai .ast-mobile-svg { fill: #fff !important; }

body.omai .ast-mobile-header-content,
body.omai .ast-mobile-header-content .main-header-menu,
body.omai #ast-mobile-site-navigation .main-header-menu {
	background: var(--omai-dark) !important;
}
body.omai .ast-mobile-header-content .menu-link {
	border-color: rgba(255, 255, 255, .06) !important;
}

/* ---------- Кнопки ---------- */

.omai-btn,
body.omai .wp-block-button__link,
body.omai .uagb-infobox-cta-link,
body.omai .ast-button,
body.omai input[type="submit"],
body.omai button.srfm-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 15px 26px;
	border-radius: 999px;
	font-family: var(--omai-font);
	font-weight: 700;
	font-size: 15px;
	line-height: 1;
	text-decoration: none !important;
	border: 1px solid transparent;
	cursor: pointer;
	transition: transform .2s ease, box-shadow .2s ease, background .3s ease, color .2s ease, border-color .2s ease;
}

.omai-btn svg { transition: transform .2s ease; }
.omai-btn:hover svg { transform: translateX(3px); }
.omai-btn:hover { transform: translateY(-2px); }
.omai-btn--sm { padding: 11px 18px; font-size: 14px; }

.omai-btn--primary,
body.omai .wp-block-button__link,
body.omai .uagb-infobox-cta-link,
body.omai input[type="submit"] {
	background: var(--omai-grad);
	background-size: 160% 160%;
	color: #fff !important;
	box-shadow: 0 10px 30px -10px rgba(198, 75, 255, .8);
}
.omai-btn--primary:hover,
body.omai .wp-block-button__link:hover { background-position: 100% 50%; box-shadow: 0 14px 34px -10px rgba(255, 79, 184, .8); }

.omai-btn--ghost {
	background: rgba(255, 255, 255, .06);
	color: #fff !important;
	border-color: rgba(255, 255, 255, .18);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
}
.omai-btn--ghost:hover { background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .35); }

.omai-card .omai-btn--ghost { background: transparent; border-color: var(--omai-line); }
.omai-card .omai-btn--ghost:hover { border-color: rgba(255, 255, 255, .4); }

.omai-btn--light { background: #fff; color: #120a2e !important; }
.omai-btn--light:hover { box-shadow: 0 14px 34px -10px rgba(255, 255, 255, .45); }

/* ---------- Общие элементы секций ---------- */

.omai-wrap {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 24px;
	box-sizing: border-box;
}

.omai-section { padding: 110px 0; position: relative; }

.omai-head { text-align: center; max-width: 720px; margin: 0 auto 56px; }

.omai-eyebrow {
	display: inline-block;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
	background: var(--omai-grad);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	margin-bottom: 14px;
}

.omai-h2 { font-size: clamp(30px, 4vw, 48px); margin: 0 0 16px; font-weight: 600; }
.omai-sub { font-size: 18px; color: var(--omai-muted); margin: 0; }

.omai-gradient-text {
	background: var(--omai-grad);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

/* ---------- Главная: каркас ---------- */

body.omai-home #content > .ast-container,
body.omai-home .site-content > .ast-container {
	max-width: none;
	padding: 0;
	display: block;
}

body.omai-home .omai-main { width: 100%; overflow: hidden; }

/* ---------- Hero ---------- */

.omai-hero {
	position: relative;
	background: var(--omai-dark);
	color: rgba(255, 255, 255, .78);
	padding: 120px 0 130px;
	margin-top: calc(var(--omai-header-h) * -1);
	padding-top: calc(var(--omai-header-h) + 100px);
	isolation: isolate;
}

.omai-hero__bg { position: absolute; inset: 0; z-index: -1; overflow: hidden; }

.omai-orb {
	position: absolute;
	border-radius: 50%;
	filter: blur(80px);
	opacity: .55;
	animation: omai-float 16s ease-in-out infinite;
}
.omai-orb--1 { width: 520px; height: 520px; background: #7c5cff; top: -160px; left: -120px; }
.omai-orb--2 { width: 460px; height: 460px; background: #ff4fb8; bottom: -200px; right: 5%; animation-delay: -5s; opacity: .4; }
.omai-orb--3 { width: 320px; height: 320px; background: #22d3ee; top: 30%; right: 30%; animation-delay: -10s; opacity: .25; }

.omai-grid {
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px);
	background-size: 56px 56px;
	-webkit-mask-image: radial-gradient(ellipse at 50% 40%, #000 20%, transparent 75%);
	mask-image: radial-gradient(ellipse at 50% 40%, #000 20%, transparent 75%);
}

@keyframes omai-float {
	0%, 100% { transform: translate(0, 0) scale(1); }
	33% { transform: translate(40px, -30px) scale(1.08); }
	66% { transform: translate(-30px, 30px) scale(.95); }
}

.omai-hero__inner > * { min-width: 0; }

.omai-hero__inner {
	display: grid;
	grid-template-columns: 1.15fr 1fr;
	gap: 64px;
	align-items: center;
}

.omai-pill {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 8px 16px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .06);
	border: 1px solid rgba(255, 255, 255, .12);
	font-size: 14px;
	font-weight: 600;
	color: rgba(255, 255, 255, .85);
	margin-bottom: 28px;
}
.omai-pill__dot {
	width: 8px; height: 8px; border-radius: 50%;
	background: #34d399;
	box-shadow: 0 0 0 4px rgba(52, 211, 153, .2);
	animation: omai-pulse 2s ease-in-out infinite;
}
@keyframes omai-pulse { 50% { box-shadow: 0 0 0 8px rgba(52, 211, 153, 0); } }

body.omai .omai-hero__title {
	color: #fff;
	font-size: clamp(34px, 5.2vw, 66px);
	font-weight: 600;
	line-height: 1.04;
	margin: 0 0 24px;
	letter-spacing: -.035em;
}

.omai-hero__lead { font-size: clamp(17px, 1.6vw, 20px); line-height: 1.6; max-width: 560px; margin: 0 0 36px; }

.omai-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; }

.omai-stats {
	display: flex;
	flex-wrap: wrap;
	gap: 36px;
	list-style: none;
	margin: 52px 0 0;
	padding: 28px 0 0;
	border-top: 1px solid rgba(255, 255, 255, .1);
}
.omai-stats li { display: flex; flex-direction: column; gap: 4px; margin: 0; }
.omai-stats strong { font-family: var(--omai-display); font-size: 26px; color: #fff; font-weight: 600; }
.omai-stats span { font-size: 14px; color: rgba(255, 255, 255, .55); }

/* Стопка иконок приложений */
.omai-hero__visual { position: relative; height: 480px; }

.omai-stack { position: relative; width: 100%; height: 100%; }

.omai-stack__item {
	position: absolute;
	width: 200px;
	padding: 14px 14px 16px;
	border-radius: 28px;
	background: rgba(255, 255, 255, .06);
	border: 1px solid rgba(255, 255, 255, .14);
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
	box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .6), inset 0 1px 0 rgba(255, 255, 255, .1);
	animation: omai-bob 7s ease-in-out infinite;
}
.omai-stack__item img,
.omai-stack__item .omai-letter {
	display: block;
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
	border-radius: 20px;
}
.omai-stack__item em {
	display: block;
	margin-top: 12px;
	font-style: normal;
	font-weight: 700;
	font-size: 14px;
	color: #fff;
	text-align: center;
}
.omai-stack__item::before {
	content: "";
	position: absolute;
	inset: 20% 10% -10%;
	z-index: -1;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--g1), var(--g2));
	filter: blur(40px);
	opacity: .55;
}
.omai-stack__item--0 { top: 0; left: 2%; transform: rotate(-8deg); z-index: 2; }
.omai-stack__item--1 { top: 50px; right: 0; transform: rotate(7deg); animation-delay: -2s; z-index: 1; }
.omai-stack__item--2 { bottom: -10px; left: 14%; transform: rotate(5deg); animation-delay: -4s; z-index: 3; }
.omai-stack__item--3 { bottom: -30px; right: 8%; width: 160px; transform: rotate(-5deg); animation-delay: -6s; z-index: 2; }

@keyframes omai-bob { 50% { translate: 0 -14px; } }

.omai-letter {
	display: grid;
	place-items: center;
	background: linear-gradient(135deg, var(--g1), var(--g2));
	color: #fff;
	font-family: var(--omai-display);
	font-weight: 700;
	font-size: 64px;
	line-height: 1;
}

/* ---------- Карточки приложений ---------- */

.omai-apps { background: var(--omai-bg); }

.omai-apps__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.omai-card {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 22px;
	padding: 28px;
	border-radius: var(--omai-radius);
	background: var(--omai-surface);
	border: 1px solid var(--omai-line);
	box-shadow: var(--omai-shadow);
	transition: transform .35s cubic-bezier(.2, .8, .2, 1), box-shadow .35s ease, border-color .35s ease;
	overflow: hidden;
	isolation: isolate;
}
.omai-card::before {
	content: "";
	position: absolute;
	top: -60%;
	right: -30%;
	width: 70%;
	height: 120%;
	z-index: -1;
	background: radial-gradient(circle, var(--g2) 0%, transparent 65%);
	opacity: .0;
	transition: opacity .4s ease;
}
.omai-card:hover {
	transform: translateY(-6px);
	box-shadow: var(--omai-shadow-lg);
	border-color: rgba(198, 75, 255, .35);
}
.omai-card:hover::before { opacity: .22; }

.omai-card__cover {
	flex: 0 0 auto;
	width: 96px;
	height: 96px;
	border-radius: 26px;
	overflow: hidden;
	box-shadow: 0 14px 30px -12px var(--g1);
}
.omai-card__cover img,
.omai-card__cover .omai-letter {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: grid;
	transition: transform .5s ease;
}
.omai-card__cover .omai-letter { font-size: 48px; }
.omai-card:hover .omai-card__cover img,
.omai-card:hover .omai-card__cover .omai-letter { transform: scale(1.07); }

.omai-card__body { display: flex; flex-direction: column; min-width: 0; flex: 1; }

.omai-card__meta { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 6px; }
.omai-card__type { font-size: 13px; font-weight: 700; color: var(--omai-muted); }

.omai-badge {
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .08em;
	padding: 4px 10px;
	border-radius: 999px;
	color: #fff;
	background: var(--omai-grad);
}

/* Первая карточка (новинка) — широкая */
.omai-card--featured { grid-column: span 2; flex-direction: row; align-items: center; gap: 36px; padding: 36px; }
.omai-card--featured .omai-card__cover { width: 180px; height: 180px; border-radius: 40px; }
.omai-card--featured .omai-card__cover .omai-letter { font-size: 92px; }
body.omai .omai-card--featured .omai-card__title { font-size: 30px; }
.omai-card--featured .omai-card__desc { font-size: 17px; }
.omai-card--featured { background: linear-gradient(135deg, rgba(59, 130, 246, .12), rgba(192, 38, 211, .12)), var(--omai-surface); }
.omai-card--featured::before { opacity: .2; }

body.omai .omai-card__title { font-size: 21px; margin: 0 0 8px; font-weight: 600; }
.omai-card__title a { color: var(--omai-ink) !important; text-decoration: none; }
.omai-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 0; }

.omai-card__desc { font-size: 15px; line-height: 1.55; color: var(--omai-text); margin: 0 0 14px; }

.omai-tags { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0 0 18px; padding: 0; }
.omai-tags li {
	margin: 0;
	padding: 5px 11px;
	border-radius: 999px;
	font-size: 12.5px;
	font-weight: 700;
	color: var(--omai-ink);
	background: rgba(255, 255, 255, .05);
	border: 1px solid var(--omai-line);
}

.omai-card__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; position: relative; z-index: 1; }

/* ---------- О нас ---------- */

.omai-about { background: var(--omai-bg-2); }

.omai-about__inner {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 72px;
	align-items: center;
}

.omai-about__media {
	position: relative;
	border-radius: 32px;
	overflow: hidden;
	aspect-ratio: 5 / 4;
	box-shadow: var(--omai-shadow-lg);
}
.omai-about__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(160deg, rgba(124, 92, 255, .25), transparent 50%, rgba(255, 79, 184, .25));
	mix-blend-mode: overlay;
}
.omai-about__media img { width: 100%; height: 100%; object-fit: cover; display: block; }

.omai-about__text p { font-size: 17px; line-height: 1.7; margin: 0 0 16px; }
.omai-about__text .omai-btn { margin-top: 16px; }

/* ---------- Преимущества ---------- */

.omai-features { background: var(--omai-bg); }

.omai-features__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }

.omai-feature {
	padding: 36px 32px;
	border-radius: var(--omai-radius);
	background: var(--omai-surface);
	border: 1px solid var(--omai-line);
	box-shadow: var(--omai-shadow);
	transition: transform .3s ease, box-shadow .3s ease;
}
.omai-feature:hover { transform: translateY(-4px); box-shadow: var(--omai-shadow-lg); border-color: rgba(198, 75, 255, .35); }

.omai-feature__icon {
	display: grid;
	place-items: center;
	width: 56px;
	height: 56px;
	border-radius: 16px;
	background: var(--omai-grad);
	color: #fff;
	margin-bottom: 24px;
	box-shadow: 0 12px 24px -10px rgba(198, 75, 255, .8);
}
.omai-feature__icon svg { width: 26px; height: 26px; }

body.omai .omai-feature h3 { font-size: 20px; margin: 0 0 10px; font-weight: 600; }
.omai-feature p { margin: 0; font-size: 16px; line-height: 1.6; color: var(--omai-muted); }

/* ---------- Отзывы ---------- */

.omai-reviews { background: var(--omai-dark); color: rgba(255, 255, 255, .78); overflow: hidden; }
.omai-reviews::before {
	content: "";
	position: absolute;
	width: 700px; height: 700px;
	left: 50%; top: 50%;
	transform: translate(-50%, -50%);
	background: radial-gradient(circle, rgba(124, 92, 255, .25), transparent 65%);
	pointer-events: none;
}
body.omai .omai-reviews .omai-h2 { color: #fff; }

.omai-reviews__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; position: relative; }

.omai-review {
	margin: 0;
	padding: 32px;
	border-radius: var(--omai-radius);
	background: rgba(255, 255, 255, .04);
	border: 1px solid rgba(255, 255, 255, .1);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	display: flex;
	flex-direction: column;
	transition: border-color .3s ease, transform .3s ease;
}
.omai-review:hover { border-color: rgba(198, 75, 255, .5); transform: translateY(-4px); }

.omai-review__quote { width: 36px; height: 36px; color: #c64bff; margin-bottom: 18px; }

.omai-review blockquote {
	margin: 0 0 28px;
	padding: 0;
	border: 0;
	font-size: 16.5px;
	line-height: 1.65;
	font-style: normal;
	color: rgba(255, 255, 255, .88);
	flex: 1;
}

.omai-review figcaption { display: flex; align-items: center; gap: 14px; }
.omai-review figcaption strong { display: block; color: #fff; font-size: 16px; }
.omai-review figcaption small { color: rgba(255, 255, 255, .5); font-size: 13px; }

.omai-avatar {
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background: var(--omai-grad-cool);
	color: #fff;
	font-weight: 800;
	font-size: 18px;
	flex: 0 0 auto;
}

/* ---------- CTA ---------- */

.omai-cta-wrap { background: var(--omai-bg); }

.omai-cta {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	text-align: center;
	padding: 88px 32px;
	border-radius: 36px;
	background: linear-gradient(120deg, #3b1d99 0%, #7c2bd9 45%, #d6329a 100%);
	color: rgba(255, 255, 255, .85);
	box-shadow: var(--omai-shadow-lg);
}
.omai-cta::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background-image:
		linear-gradient(rgba(255, 255, 255, .07) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, .07) 1px, transparent 1px);
	background-size: 44px 44px;
	-webkit-mask-image: radial-gradient(ellipse at center, #000 10%, transparent 70%);
	mask-image: radial-gradient(ellipse at center, #000 10%, transparent 70%);
}
.omai-orb--cta { width: 380px; height: 380px; background: #ffb35c; top: -180px; right: -100px; opacity: .45; z-index: -1; }

body.omai .omai-cta h2 { color: #fff; font-size: clamp(28px, 4vw, 46px); max-width: 760px; margin: 0 auto 16px; font-weight: 600; }
.omai-cta p { font-size: 18px; max-width: 560px; margin: 0 auto 36px; }
.omai-cta .omai-hero__actions { justify-content: center; }

.omai-cta__socials {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin-top: 36px;
	padding-top: 28px;
	border-top: 1px solid rgba(255, 255, 255, .18);
}
.omai-cta__socials > span { font-weight: 600; margin-right: 6px; }
.omai-cta .omai-social { background: rgba(255, 255, 255, .14); border-color: rgba(255, 255, 255, .22); }

/* ---------- Внутренние страницы и блог ---------- */

body.omai .entry-content { line-height: 1.75; }
body.omai .entry-content a:not(.wp-block-button__link):not(.uagb-infobox-cta-link):not(.uagb-buttons-repeater):not(.omai-btn) {
	color: var(--omai-link);
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

body.omai .entry-content img,
body.omai .post-thumb-img-content img,
body.omai .wp-block-uagb-image__figure img { border-radius: var(--omai-radius-sm); }

body.omai .ast-blog-layout-4-grid .ast-article-inner,
body.omai .ast-grid-common-col .ast-article-inner { transition: transform .3s ease, box-shadow .3s ease; }
body.omai .ast-grid-common-col .ast-article-inner { border-radius: var(--omai-radius-sm); overflow: hidden; }
body.omai .ast-grid-common-col .ast-article-inner:hover { transform: translateY(-4px); box-shadow: var(--omai-shadow-lg); }

body.omai input[type="text"], body.omai input[type="email"], body.omai input[type="tel"],
body.omai input[type="url"], body.omai input[type="search"], body.omai textarea, body.omai select {
	border-radius: 12px;
	border: 1px solid rgba(255, 255, 255, .16);
	background: rgba(255, 255, 255, .04);
	color: #fff;
	padding: 12px 16px;
	font-family: var(--omai-font);
	transition: border-color .2s ease, box-shadow .2s ease;
}
body.omai input:focus, body.omai textarea:focus, body.omai select:focus {
	outline: none;
	border-color: var(--omai-violet);
	box-shadow: 0 0 0 4px rgba(124, 92, 255, .25);
}

/* ---------- Подвал ---------- */

body.omai .site-footer,
body.omai .site-footer .site-below-footer-wrap,
body.omai .site-footer .site-primary-footer-wrap,
body.omai .site-footer .site-above-footer-wrap {
	background: var(--omai-dark) !important;
	border-top: 0 !important;
	color: rgba(255, 255, 255, .55);
}
body.omai .site-footer .site-below-footer-wrap { border-top: 1px solid rgba(255, 255, 255, .06) !important; }
body.omai .site-footer .site-below-footer-wrap { padding: 28px 0; }
body.omai .ast-footer-copyright, body.omai .ast-footer-copyright p { color: rgba(255, 255, 255, .5) !important; font-size: 14px; margin: 0; }
body.omai .site-footer a { color: rgba(255, 255, 255, .75) !important; }
body.omai .site-footer a:hover { color: #fff !important; }
body.omai-home .site-footer { margin-top: 0; }

.omai-footer { background: var(--omai-dark); border-top: 1px solid rgba(255, 255, 255, .06); padding: 40px 0; }
.omai-footer__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; }
.omai-footer__brand { display: flex; flex-direction: column; gap: 4px; }
.omai-footer__brand strong { font-family: var(--omai-display); font-weight: 600; font-size: 18px; color: #fff; }
.omai-footer__brand span { color: rgba(255, 255, 255, .55); font-size: 14px; }
.omai-footer__socials { display: flex; flex-wrap: wrap; gap: 10px; }

body.omai #ast-scroll-top {
	background: var(--omai-grad) !important;
	border-radius: 50% !important;
	box-shadow: 0 10px 24px -8px rgba(198, 75, 255, .8);
}

/* ---------- Анимация появления ---------- */

.omai-js [data-reveal] {
	opacity: 0;
	transform: translateY(28px);
	transition: opacity .8s cubic-bezier(.2, .8, .2, 1), transform .8s cubic-bezier(.2, .8, .2, 1);
	transition-delay: var(--omai-delay, 0s);
}
.omai-js [data-reveal].is-visible { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
	.omai-orb, .omai-stack__item, .omai-pill__dot { animation: none; }
	.omai-js [data-reveal] { opacity: 1; transform: none; transition: none; }
	html { scroll-behavior: auto; }
}

/* ---------- Адаптив ---------- */

@media (max-width: 1024px) {
	.omai-hero__inner { grid-template-columns: 1fr; gap: 40px; }
	.omai-hero__visual { height: 380px; max-width: 520px; width: 100%; margin: 0 auto; }
	.omai-stack__item { width: 160px; }
	.omai-stack__item--3 { width: 140px; }
	.omai-about__inner { grid-template-columns: 1fr; gap: 40px; }
	.omai-features__grid, .omai-reviews__grid, .omai-apps__grid { grid-template-columns: 1fr 1fr; }
	.omai-reviews__grid .omai-review:last-child { grid-column: span 2; }
}

@media (max-width: 921px) {
	:root { --omai-header-h: 64px; }
	/* На логотипе уже есть название — текст дублировать не нужно */
	body.omai .ast-mobile-header-wrap .ast-site-title-wrap { display: none; }
	body.omai .custom-logo-link img { max-height: 42px; }
}

@media (max-width: 680px) {
	.omai-section { padding: 72px 0; }
	.omai-wrap { padding: 0 16px; }
	.omai-hero { padding-bottom: 80px; padding-top: calc(var(--omai-header-h) + 56px); }
	.omai-hero__actions .omai-btn { flex: 1 1 100%; }
	.omai-stats { gap: 24px; }
	.omai-stats strong { font-size: 22px; }
	.omai-hero__visual { height: 350px; }
	.omai-stack__item { width: 124px; padding: 10px 10px 12px; border-radius: 22px; }
	.omai-stack__item--3 { width: 112px; }
	.omai-stack__item img, .omai-stack__item .omai-letter { border-radius: 16px; }
	.omai-stack__item em { font-size: 12px; margin-top: 8px; }
	.omai-apps__grid, .omai-features__grid, .omai-reviews__grid { grid-template-columns: 1fr; }
	.omai-reviews__grid .omai-review:last-child { grid-column: auto; }
	.omai-card, .omai-card--featured { grid-column: auto; flex-direction: column; align-items: stretch; gap: 18px; padding: 24px; }
	.omai-card__cover, .omai-card--featured .omai-card__cover { width: 88px; height: 88px; border-radius: 22px; }
	.omai-card--featured .omai-card__cover .omai-letter { font-size: 44px; }
	body.omai .omai-card--featured .omai-card__title { font-size: 22px; }
	body.omai h1, body.omai h2 { -webkit-hyphens: auto; hyphens: auto; overflow-wrap: break-word; }
	.omai-head { margin-bottom: 40px; }
	.omai-cta { padding: 60px 20px; border-radius: 28px; }
	.omai-cta .omai-btn { flex: 1 1 100%; }
	.omai-footer__inner { flex-direction: column; align-items: flex-start; }
}

/* Страницы без собственного верхнего блока: отступ от шапки */
body.omai.ast-plain-container:not(.omai-home) .entry-content > .wp-block-heading:first-child { margin-top: 48px; }
