/*
Theme Name: Nano Banana Ru
Description: РўРµРјР° СЃР°Р№С‚Р° nano-banana.help. РЇР·С‹Рє РґРёР·Р°Р№РЅР° СЃРЅСЏС‚ СЃ Google AI Studio: С‚С‘РјРЅРѕРµ РїРѕР»РѕС‚РЅРѕ, РєРѕРЅС‚РµР№РЅРµСЂ 1580px, РїРёР»СЋР»Рё-РєРЅРѕРїРєРё СЂР°РґРёСѓСЃРѕРј 12px, Р»РёРїРєРёР№ СЃРєСЂРѕР»Р»РёС‚РµР»Р»РёРЅРі Р±Р»РѕРєРѕРІ Рё РїРёРєСЃРµР»СЊРЅРѕРµ Р·РІС‘Р·РґРЅРѕРµ РїРѕР»Рµ РЅР° С„РѕРЅРµ.
Version: 1.0.4
Text Domain: nbh-theme
*/

/* в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ
   1. РўРћРљР•РќР«
   Р—РЅР°С‡РµРЅРёСЏ РЅРµ РїРѕРґРѕР±СЂР°РЅС‹ РЅР° РіР»Р°Р· вЂ” СЃРЅСЏС‚С‹ РєРѕРґРѕРј СЃ Р¶РёРІРѕР№ СЃС‚СЂР°РЅРёС†С‹
   aistudio.google.com/models/nano-banana 17.08.2026 РїСЂРё РѕРєРЅРµ 1920:
   С„РѕРЅ СЃРµРєС†РёР№ #121317, РїРµСЂРІС‹Р№ СЌРєСЂР°РЅ #000, С€Р°РїРєР° rgba(18,19,23,.7),
   РїРѕРґР·Р°РіРѕР»РѕРІРѕРє #cdd4dc, РѕРїРёСЃР°РЅРёРµ Р±Р»РѕРєР° #b2bbc5, РЅРµР°РєС‚РёРІРЅС‹Р№
   Р·Р°РіРѕР»РѕРІРѕРє #45474d, РёРєРѕРЅРєР°-Р°РєС†РµРЅС‚ #2e96ff, РєРЅРѕРїРєР° primary
   #fff РЅР° #0e0f12, secondary #323232, СЂР°РґРёСѓСЃ 12px.
   в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ */
:root {
	--ink:        #121317;
	--ink-deep:   #000000;
	--ink-btn:    #0e0f12;
	--surface:    #1a1c21;
	--surface-2:  #232529;
	--line:       #2a2d33;
	--paper:      #ffffff;
	--text:       #ffffff;
	--text-2:     #cdd4dc;
	--text-3:     #b2bbc5;
	--muted:      #45474d;
	--accent:     #2e96ff;
	--accent-2:   #8ab4f8;
	--btn-2:      #323232;

	/* РЁРёСЂРёРЅР° СЌРєСЂР°РЅР° РѕС„СЃР°Р№С‚Р°: РєРѕРЅС‚РµР№РЅРµСЂ 1580px + Р±РѕРєРѕРІС‹Рµ РїРѕР»СЏ 40px.
	   Р—Р°РјРµСЂРµРЅРѕ вЂ” РїСЂРё РѕРєРЅРµ 1920 СЃРµРєС†РёСЏ .blocks РѕС‚РґР°С‘С‚ СЂРѕРІРЅРѕ 1580px. */
	--shell: 1580px;
	--pad: 40px;
	--radius: 12px;

	/* РЁСЂРёС„С‚ РѕС„СЃР°Р№С‚Р° вЂ” РїСЂРѕРїСЂРёРµС‚Р°СЂРЅС‹Р№ Google Sans Flex, РІР·СЏС‚СЊ РµРіРѕ РЅРµР»СЊР·СЏ.
	   РР· РєРёСЂРёР»Р»РёС‡РµСЃРєРёС… РіСЂРѕС‚РµСЃРєРѕРІ Google Fonts Рє 17.08.2026 РІ СЃРµС‚РєРµ Р·Р°РЅСЏС‚С‹
	   РїРѕС‡С‚Рё РІСЃРµ С…РѕРґРѕРІС‹Рµ (СЂРµРµСЃС‚СЂ РІ playbook/5_РґРёР·Р°Р№РЅ_ux.md), СЃРІРѕР±РѕРґРЅС‹Рј
	   РѕСЃС‚Р°Р»СЃСЏ Merriweather Sans вЂ” РіСѓРјР°РЅРёСЃС‚РёС‡РµСЃРєРёР№, СЃ РѕС‚РєСЂС‹С‚С‹Рј РѕС‡РєРѕРј,
	   РґРµСЂР¶РёС‚ Рё РјРµР»РєРёР№ РёРЅС‚РµСЂС„РµР№СЃРЅС‹Р№ РєРµРіР»СЊ, Рё РєСЂСѓРїРЅС‹Рµ Р·Р°РіРѕР»РѕРІРєРё.
	   РњРѕРЅРѕС€РёСЂРёРЅРЅС‹Р№ Р±РµСЂС‘Рј СЃРёСЃС‚РµРјРЅС‹Рј СЃС‚РµРєРѕРј: РІСЃРµ РєРёСЂРёР»Р»РёС‡РµСЃРєРёРµ РјРѕРЅРѕ СЃРµС‚РєР°
	   СѓР¶Рµ СЂР°Р·РѕР±СЂР°Р»Р°, Р° РѕС‚СЃСѓС‚СЃС‚РІРёРµ СЃРІРѕРµРіРѕ РјРѕРЅРѕ playbook СЃС‡РёС‚Р°РµС‚ РЅРѕСЂРјРѕР№. */
	--f-text: 'Merriweather Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--f-mono: ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, monospace;
}

/* в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ
   2. Р‘РђР—Рђ
   в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ */
*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
	margin: 0;
	background: var(--ink);
	color: var(--text);
	font-family: var(--f-text);
	font-size: 16px;
	font-weight: 300;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	overflow-x: clip;
}

img, svg, video { max-width: 100%; }
img, video { height: auto; display: block; }

a { color: var(--text); text-decoration-color: rgba(255, 255, 255, .35); text-underline-offset: 3px; }
a:hover { text-decoration-color: var(--accent); }

/* РћРґРёРЅ С€СЂРёС„С‚ РґРµСЂР¶РёС‚ РІСЃСЋ РёРµСЂР°СЂС…РёСЋ вЂ” С‚Р°Рє РЅР° РѕС„СЃР°Р№С‚Рµ, РіРґРµ РІСЃСЏ С‚РёРїРѕРіСЂР°С„РёРєР°
   РёРґС‘С‚ РѕРґРЅРёРј Google Sans Flex. Р’РµСЃ Р·Р°РіРѕР»РѕРІРєРѕРІ 500, РЅРµ 700: Сѓ Google
   РєСЂСѓРїРЅС‹Р№ РєРµРіР»СЊ РЅР°Р±РёСЂР°РµС‚СЃСЏ СЃСЂРµРґРЅРёРј РЅР°С‡РµСЂС‚Р°РЅРёРµРј, Р¶РёСЂРЅРѕРµ СЃРјРѕС‚СЂРёС‚СЃСЏ РіСЂСѓР±Рѕ. */
h1, h2, h3, h4 {
	font-family: var(--f-text);
	font-weight: 500;
	letter-spacing: -.02em;
	line-height: 1.15;
	margin: 0 0 .5em;
	text-wrap: balance;
}
h1 { font-size: clamp(2.2rem, 1.2rem + 3.2vw, 4rem); letter-spacing: -.035em; }
h2 { font-size: clamp(1.6rem, 1.1rem + 1.8vw, 2.6rem); letter-spacing: -.03em; }
h3 { font-size: clamp(1.15rem, 1rem + .6vw, 1.5rem); }

p { margin: 0 0 1.1em; color: var(--text-3); }
p:last-child { margin-bottom: 0; }
ul, ol { margin: 0 0 1.2em; padding-left: 1.3em; color: var(--text-3); }
li { margin-bottom: .55em; }
strong { font-weight: 500; color: var(--text); }
code, kbd { font-family: var(--f-mono); font-size: .92em; }

.shell { width: 100%; max-width: var(--shell); margin-inline: auto; padding-inline: var(--pad); }

.lead { font-size: clamp(1rem, .95rem + .35vw, 1.15rem); color: var(--text-2); max-width: 62ch; }

.ic { width: 20px; height: 20px; flex-shrink: 0; }

/* в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ
   3. РџРРљРЎР•Р›Р¬РќРћР• Р—Р’РЃР—Р”РќРћР• РџРћР›Р•
   РҐРѕР»СЃС‚ Р»РµР¶РёС‚ РїРѕРґ РІСЃРµРј СЃРѕРґРµСЂР¶РёРјС‹Рј Рё СЂРёСЃСѓРµС‚ РґРІРµ РІРµС‰Рё: РЅРµРїРѕРґРІРёР¶РЅСѓСЋ
   СЂРµС€С‘С‚РєСѓ С‚СѓСЃРєР»С‹С… С‚РѕС‡РµРє Рё СЂРµРґРєРёРµ С†РІРµС‚РЅС‹Рµ РїРёРєСЃРµР»Рё, РєРѕС‚РѕСЂС‹Рµ РјРµРґР»РµРЅРЅРѕ
   СЂР°Р·РіРѕСЂР°СЋС‚СЃСЏ Рё РіР°СЃРЅСѓС‚. Canvas, Р° РЅРµ С‚С‹СЃСЏС‡Р° DOM-СѓР·Р»РѕРІ: РїРѕР»С‚РѕСЂС‹ С‚С‹СЃСЏС‡Рё
   СЌР»РµРјРµРЅС‚РѕРІ СЃ Р°РЅРёРјР°С†РёРµР№ opacity РєР»Р°РґСѓС‚ РїСЂРѕРєСЂСѓС‚РєСѓ РЅР° СЃР»Р°Р±С‹С… РјР°С€РёРЅР°С….
   в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ */
/* Р РµС€С‘С‚РєР° вЂ” С„РѕРЅРѕРј РЅР° СЌР»РµРјРµРЅС‚Рµ, Р° РЅРµ СЂРёСЃСѓРЅРєРѕРј РІ С…РѕР»СЃС‚Рµ. РџСЂРё С€Р°РіРµ 8px РЅР° СЌРєСЂР°РЅРµ
   1920Г—945 РµС‘ С‚РѕС‡РµРє РѕРєРѕР»Рѕ 28 С‚С‹СЃСЏС‡; РїРµСЂРµСЂРёСЃРѕРІС‹РІР°С‚СЊ СЃС‚РѕР»СЊРєРѕ РїСЂСЏРјРѕСѓРіРѕР»СЊРЅРёРєРѕРІ
   РєР°Р¶РґС‹Р№ РєР°РґСЂ вЂ” РІРµСЂРЅС‹Р№ СЃРїРѕСЃРѕР± РїРѕРґРІРµСЃРёС‚СЊ РІРєР»Р°РґРєСѓ (РїСЂРѕРІРµСЂРµРЅРѕ: СЃС‚СЂР°РЅРёС†Р° РїРµСЂРµСЃС‚Р°РІР°Р»Р°
   РѕС‚РІРµС‡Р°С‚СЊ). Р—РґРµСЃСЊ СЂРµС€С‘С‚РєСѓ РѕРґРёРЅ СЂР°Р· СЂР°СЃС‚СЂРёСЂСѓРµС‚ РєРѕРјРїРѕР·РёС‚РѕСЂ, Р° С…РѕР»СЃС‚ РѕСЃС‚Р°С‘С‚СЃСЏ
   С‚РѕР»СЊРєРѕ РїРѕРґ РЅРµСЃРєРѕР»СЊРєРѕ РґРµСЃСЏС‚РєРѕРІ РјРµСЂС†Р°СЋС‰РёС… Р·РІС‘Р·Рґ. */
.px-grid {
	position: fixed;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background-image: radial-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px);
	background-size: 8px 8px;
}
.px-stars {
	position: fixed;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	opacity: .9;
}
body > * { position: relative; z-index: 1; }

/* в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ
   4. РЁРђРџРљРђ
   РџРѕР»СѓРїСЂРѕР·СЂР°С‡РЅР°СЏ, СЃ СЂР°Р·РјС‹С‚РёРµРј вЂ” РєР°Рє РЅР° РѕС„СЃР°Р№С‚Рµ (rgba(18,19,23,.7)).
   в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ */
.nav {
	position: sticky;
	top: 0;
	z-index: 40;
	background: rgba(18, 19, 23, .7);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border-bottom: 1px solid rgba(255, 255, 255, .06);
}
.nav__in {
	display: flex;
	align-items: center;
	gap: 28px;
	max-width: var(--shell);
	margin-inline: auto;
	padding: 22px var(--pad);
}
.nav__logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 500; font-size: 17px; letter-spacing: -.02em; }
.nav__logo svg { width: 26px; height: 26px; }
.nav__links { display: flex; align-items: center; gap: 22px; margin-left: 8px; }
.nav__link { font-size: 14.5px; color: var(--text-2); text-decoration: none; white-space: nowrap; }
.nav__link:hover { color: var(--text); }
.nav__cta { margin-left: auto; }
.nav__burger {
	display: none;
	margin-left: auto;
	background: none;
	border: 0;
	color: var(--text);
	padding: 6px;
	cursor: pointer;
}
.nav__burger svg { width: 24px; height: 24px; }

.drawer { display: none; border-top: 1px solid var(--line); background: var(--ink); padding: 8px var(--pad) 20px; }
.drawer.is-open { display: block; }
.drawer a { display: block; padding: 12px 0; color: var(--text-2); text-decoration: none; border-bottom: 1px solid var(--line); font-size: 15px; }
.drawer a:last-of-type { border-bottom: 0; }
/* Кнопка в шторке — не строчная ссылка меню. `.drawer a` ставит ей
   display:block, а вместе с ним молча отваливаются gap и центрирование
   из `.btn`: значок прилипает к тексту, а сама пара уезжает влево.
   Поэтому раскладку кнопке возвращаем здесь целиком. */
.drawer .btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	margin-top: 14px;
	padding: 12px 16px;
	border-bottom: 0;
}

/* в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ
   5. РљРќРћРџРљР
   Р“РµРѕРјРµС‚СЂРёСЏ РѕС„СЃР°Р№С‚Р°: СЂР°РґРёСѓСЃ 12px, padding 8px 16px, 14.5px/500,
   Р·Р°Р·РѕСЂ РјРµР¶РґСѓ РёРєРѕРЅРєРѕР№ Рё РїРѕРґРїРёСЃСЊСЋ 8px.
   в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ */
.btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 16px;
	border-radius: var(--radius);
	border: 0;
	font-family: var(--f-text);
	font-size: 14.5px;
	font-weight: 500;
	line-height: 1.5;
	text-decoration: none;
	cursor: pointer;
	transition: background-color .2s ease, color .2s ease, transform .15s ease;
}
.btn svg { width: 18px; height: 18px; }
.btn--primary { background: var(--paper); color: var(--ink-btn); }
.btn--primary:hover { background: #e6e8ec; color: var(--ink-btn); }
.btn--secondary { background: var(--btn-2); color: var(--text); }
.btn--secondary:hover { background: #3d3d3d; color: var(--text); }
.btn--lg { padding: 12px 22px; font-size: 15.5px; }
.btn:active { transform: translateY(1px); }

/* Р РµС„-РєРЅРѕРїРєР° РІ РїРѕРґРІР°Р»Рµ Рё РІ С€Р°РїРєРµ вЂ” С‚РѕС‚ Р¶Рµ РєР»Р°СЃСЃ. Р¦РІРµС‚ РґРµСЂР¶РёРј РЅР°
   СЃРµР»РµРєС‚РѕСЂРµ СЃ РєР»Р°СЃСЃРѕРј, Р° РЅРµ РЅР° `.foot a`: РїСЂР°РІРёР»Рѕ РЅР° РєРѕРЅС‚РµР№РЅРµСЂ
   РїРµСЂРµР±РёРІР°РµС‚ С†РІРµС‚ РєРЅРѕРїРєРё Рё С‚РµРєСЃС‚ СЃР»РёРІР°РµС‚СЃСЏ СЃ Р·Р°Р»РёРІРєРѕР№. */
.foot a.btn--primary, .nav a.btn--primary { color: var(--ink-btn); }

/* в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ
   6. РџР•Р Р’Р«Р™ Р­РљР РђРќ
   Р¤РѕРЅРѕРІРѕРµ РІРёРґРµРѕ РІРѕ РІСЃСЋ СЃРµРєС†РёСЋ, РїРѕРІРµСЂС… вЂ” Р·Р°РіРѕР»РѕРІРѕРє Рё РґРІРµ РєРЅРѕРїРєРё.
   Р—Р°С‚РµРјРЅРµРЅРёРµ РѕР±СЏР·Р°С‚РµР»СЊРЅРѕ: Р±РµР· РЅРµРіРѕ Р±РµР»С‹Р№ С‚РµРєСЃС‚ РЅР° СЃРІРµС‚Р»С‹С… РєР°РґСЂР°С…
   РїСЂРѕРїР°РґР°РµС‚, Р° РєР°РґСЂС‹ РіРµРЅРµСЂР°С‚РёРІРЅРѕРіРѕ РІРёРґРµРѕ РЅРµРїСЂРµРґСЃРєР°Р·СѓРµРјС‹ РїРѕ СЏСЂРєРѕСЃС‚Рё.
   в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ */
.hero {
	position: relative;
	background: var(--ink-deep);
	overflow: hidden;
	min-height: min(78vh, 760px);
	display: flex;
	align-items: flex-end;
	padding-block: 120px 96px;
}
.hero__media { position: absolute; inset: 0; z-index: 0; }
.hero__media video,
.hero__media img { width: 100%; height: 100%; object-fit: cover; }
.hero__media::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, .15) 0%, rgba(0, 0, 0, .15) 45%, rgba(18, 19, 23, .36) 100%);
}
.hero__in { position: relative; z-index: 1; width: 100%; max-width: var(--shell); margin-inline: auto; padding-inline: var(--pad); }
.hero h1 { margin-bottom: 16px; }
.hero__subtitle { font-size: 17.5px; line-height: 1.45; color: var(--text-2); max-width: 46ch; margin-bottom: 32px; }
.hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; }

/* в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ
   7. РЎР•РљР¦РР
   Р’РµСЂС‚РёРєР°Р»СЊРЅС‹Р№ СЂРёС‚Рј РѕС„СЃР°Р№С‚Р° вЂ” 80px СЃРІРµСЂС…Сѓ Рё СЃРЅРёР·Сѓ.
   в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ */
.band { padding-block: 80px; }
.band--tight { padding-block: 56px; }
.band--surface { background: var(--surface); }

.pagehead { padding-block: 56px 32px; }
.pagehead h1 { margin-bottom: 14px; }

.eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--text-3);
	margin-bottom: 18px;
}
.eyebrow svg { width: 16px; height: 16px; color: var(--accent); }

/* .prose НЕ трогает max-width. Класс вешается на тот же узел, что и .shell,
   и любое значение ширины здесь перебивает контейнер: правило идёт ниже
   по файлу и выигрывает каскад. Так внутренние страницы расползались
   на всю ширину окна вместо 1580px офсайта. */
.prose h2 { margin-top: 1.6em; }
.prose h2:first-child { margin-top: 0; }
.prose h3 { margin-top: 1.4em; }

/* в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ
   8. .blocks вЂ” Р›РРџРљРР™ РЎРџРРЎРћРљ РЎР›Р•Р’Рђ, РњР•Р”РРђ РЎРџР РђР’Рђ
   РњРµС…Р°РЅРёРєР° СЃРЅСЏС‚Р° СЃ РѕС„СЃР°Р№С‚Р°: С‚РµРєСЃС‚РѕРІР°СЏ РєРѕР»РѕРЅРєР° sticky (top: 120px),
   РїСЂР°РІР°СЏ РєРѕР»РѕРЅРєР° РїСЂРѕРµР·Р¶Р°РµС‚ РјРёРјРѕ, Р°РєС‚РёРІРЅС‹Р№ РїСѓРЅРєС‚ РїРѕРґСЃРІРµС‡РёРІР°РµС‚СЃСЏ
   Рё СЂР°СЃРєСЂС‹РІР°РµС‚ РѕРїРёСЃР°РЅРёРµ. Р§РёСЃР»Р° вЂ” РѕС‚С‚СѓРґР° Р¶Рµ: 40px РѕС‚СЃС‚СѓРї РїРѕРґ РёРєРѕРЅРєСѓ,
   24px РјРµР¶РґСѓ РїСѓРЅРєС‚Р°РјРё, 48px Сѓ Р°РєС‚РёРІРЅРѕРіРѕ, max-height 150px.
   в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ */
.blocks {
	display: flex;
	gap: 20px;
	max-width: var(--shell);
	margin-inline: auto;
	padding: 80px var(--pad);
}
.blocks__text-col {
	position: sticky;
	top: 120px;
	flex: 0 0 40%;
	align-self: flex-start;
	padding-block: 40px;
}
.blocks__text-item {
	margin-left: 40px;
	margin-bottom: 24px;
	transition: opacity .3s ease, margin-bottom .3s ease;
}
.blocks__text-item:last-child { margin-bottom: 0; }
.blocks__text-title-row { position: relative; display: flex; align-items: center; }
.blocks__text-icon {
	position: absolute;
	left: -40px;
	width: 28px;
	height: 28px;
	color: var(--accent);
	opacity: 0;
	transition: opacity .3s ease;
}
.blocks__text-title {
	font-size: clamp(1.4rem, 1.1rem + 1vw, 2rem);
	color: var(--muted);
	margin: 0;
	transition: color .3s ease;
}
.blocks__text-description {
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	margin: 0;
	font-size: 17.5px;
	color: var(--text-3);
	transition: max-height .3s ease, opacity .3s ease, margin-top .3s ease;
}
.blocks__text-item.is-active { margin-bottom: 48px; }
.blocks__text-item.is-active .blocks__text-icon { opacity: 1; }
.blocks__text-item.is-active .blocks__text-title { color: var(--text); }
.blocks__text-item.is-active .blocks__text-description { max-height: 200px; opacity: 1; margin-top: 10px; }

.blocks__media-col { flex: 1 1 auto; display: flex; flex-direction: column; gap: 80px; min-width: 0; }
.blocks__group { min-height: 60vh; display: flex; flex-direction: column; justify-content: center; }
.blocks__frame {
	border-radius: 20px;
	overflow: hidden;
	background: var(--surface-2);
	aspect-ratio: 4 / 3;
	display: grid;
	place-items: center;
}
.blocks__frame img,
.blocks__frame video { width: 100%; height: 100%; object-fit: cover; display: block; }
.blocks__ph { color: var(--muted); font-size: 14px; padding: 24px; text-align: center; }
.blocks__text-item--mobile { display: none; }

/* в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ
   9. РљРђР РўРћР§РљР, РЎР•РўРљР, РўРђР‘Р›РР¦Р«
   в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ */
.grid { display: grid; gap: 20px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 761px) {
	.grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

.card {
	background: var(--surface);
	border: 1px solid var(--line);
	border-radius: 16px;
	padding: 24px;
	min-width: 0;
}
.card h3 { margin-bottom: 8px; }
.card p { margin-bottom: 0; font-size: 15px; }
.card__icon { color: var(--accent); margin-bottom: 14px; }
.card__icon svg { width: 26px; height: 26px; }
.card--accent { border-color: rgba(46, 150, 255, .4); }

.tablewrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 16px; }
table { border-collapse: collapse; width: 100%; min-width: 640px; font-size: 15px; }
th, td { padding: 14px 18px; text-align: left; border-bottom: 1px solid var(--line); }
th { font-weight: 500; color: var(--text); background: var(--surface); white-space: nowrap; }
td { color: var(--text-3); }
tr:last-child td { border-bottom: 0; }
td strong { color: var(--text); }
.num { font-family: var(--f-mono); font-size: 14px; white-space: nowrap; }

/* в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ
   10. DEVELOPER QUICKSTART
   РџРѕРІС‚РѕСЂСЏРµС‚ СЃРµРєС†РёСЋ .code-snippet РѕС„СЃР°Р№С‚Р°: Р·Р°РіРѕР»РѕРІРѕРє, РєР°СЂС‚РѕС‡РєР°
   СЃ РїРѕРґРїРёСЃСЊСЋ Рё С‚Р°Р№РјРµСЂРѕРј, РґРІРµ РєРЅРѕРїРєРё, РІРєР»Р°РґРєР° СЏР·С‹РєР° Рё Р±Р»РѕРє РєРѕРґР°.
   в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ */
.quickstart { background: var(--surface); border: 1px solid var(--line); border-radius: 20px; overflow: hidden; }
.quickstart__grid { display: grid; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 981px) { .quickstart__grid { grid-template-columns: 380px minmax(0, 1fr); } }
.quickstart__text { padding: 32px; border-bottom: 1px solid var(--line); }
@media (min-width: 981px) { .quickstart__text { border-bottom: 0; border-right: 1px solid var(--line); } }
.quickstart__text h3 { margin-bottom: 10px; }
.quickstart__timer {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 14px 0 20px;
	padding: 4px 10px;
	border-radius: 999px;
	background: var(--surface-2);
	color: var(--text-2);
	font-size: 13px;
}
.quickstart__timer svg { width: 15px; height: 15px; }
.quickstart__ctas { display: flex; flex-wrap: wrap; gap: 10px; }
.quickstart__viewer { min-width: 0; background: #0d0e11; }
.quickstart__tabs { display: flex; gap: 4px; padding: 12px 16px 0; border-bottom: 1px solid var(--line); }
.quickstart__tab {
	padding: 8px 14px;
	border-radius: 10px 10px 0 0;
	font-size: 13.5px;
	color: var(--text-3);
	background: transparent;
}
.quickstart__tab.is-active { color: var(--text); background: var(--surface); }
.quickstart__code { margin: 0; padding: 20px; overflow-x: auto; }
.quickstart__code code { font-family: var(--f-mono); font-size: 13.5px; line-height: 1.7; color: var(--text-2); white-space: pre; }
.quickstart__code .c-key { color: #ff8b8b; }
.quickstart__code .c-str { color: #9ae6a0; }
.quickstart__code .c-com { color: var(--muted); }

/* в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ
   11. Р—Р’РЃР—Р”Р«, РћРўР—Р«Р’Р«, FAQ
   в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ */
.star-rating { position: relative; display: inline-flex; line-height: 0; vertical-align: middle; }
.star-rating__bg, .star-rating__fg { display: flex; gap: 2px; }
.star-rating__bg { color: var(--muted); opacity: .5; }
/* РќР• РїРёСЃР°С‚СЊ `inset: 0`: РѕРЅ Р·Р°РґР°С‘С‚ Рё left, Рё right, РёР·-Р·Р° С‡РµРіРѕ РёРЅР»Р°Р№РЅРѕРІР°СЏ
   С€РёСЂРёРЅР° Р·Р°Р»РёРІРєРё СЃС‚Р°РЅРѕРІРёС‚СЃСЏ РїРµСЂРµРѕРїСЂРµРґРµР»С‘РЅРЅРѕР№. РўСЏРЅСѓС‚СЊ С‚РѕР»СЊРєРѕ РѕС‚ Р»РµРІРѕРіРѕ РєСЂР°СЏ. */
.star-rating__fg { position: absolute; top: 0; left: 0; bottom: 0; overflow: hidden; white-space: nowrap; color: #ffc107; }
/* fill РѕР±СЏР·Р°С‚РµР»РµРЅ: РєРѕРЅС‚СѓСЂРЅР°СЏ Р·РІРµР·РґР° Р±РµР· Р·Р°Р»РёРІРєРё С‡РёС‚Р°РµС‚СЃСЏ РєР°Рє РїСѓСЃС‚Р°СЏ,
   Рё Р»СЋР±Р°СЏ РѕС†РµРЅРєР° РІС‹РіР»СЏРґРёС‚ РїСЏС‚С‘СЂРєРѕР№. */
.star-rating svg { width: var(--star-size, 20px); height: var(--star-size, 20px); flex-shrink: 0; fill: currentColor; stroke: currentColor; }

.rate { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; }
.rate__num { font-family: var(--f-mono); font-size: 28px; color: var(--text); }

.review { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 20px; }
.review__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.review__name { font-weight: 500; font-size: 15px; }
.review p { font-size: 15px; margin-bottom: 0; }

.faq { border-top: 1px solid var(--line); }
.faq__item { border-bottom: 1px solid var(--line); }
.faq__q {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 20px 0;
	background: none;
	border: 0;
	color: var(--text);
	font-family: var(--f-text);
	font-size: 17px;
	font-weight: 400;
	text-align: left;
	cursor: pointer;
}
.faq__q svg { width: 20px; height: 20px; color: var(--text-3); transition: transform .25s ease; flex-shrink: 0; }
.faq__item.is-open .faq__q svg { transform: rotate(90deg); color: var(--accent); }
.faq__a { display: none; padding-bottom: 20px; }
.faq__item.is-open .faq__a { display: block; }

/* в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ
   12. РџРћР”Р’РђР›
   в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ */
.foot { border-top: 1px solid var(--line); padding-block: 56px 32px; background: var(--ink-deep); }
.foot__grid { display: grid; gap: 32px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 761px) { .foot__grid { grid-template-columns: 1.4fr 1fr 1fr; } }
.foot__logo { display: inline-flex; align-items: center; gap: 10px; font-weight: 500; margin-bottom: 12px; text-decoration: none; }
.foot__logo svg { width: 24px; height: 24px; }
.foot h4 { font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--text-3); margin-bottom: 14px; font-weight: 500; }
.foot ul { list-style: none; padding: 0; margin: 0; }
.foot li { margin-bottom: 10px; }
.foot a:not(.btn) { color: var(--text-2); text-decoration: none; font-size: 15px; }
.foot a:not(.btn):hover { color: var(--text); }
.foot__note { margin-top: 36px; padding-top: 24px; border-top: 1px solid var(--line); font-size: 13.5px; color: var(--muted); }
.foot__note p { color: var(--muted); font-size: 13.5px; }

/* в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ
   13. РњРћР‘РР›Р¬РќРђРЇ РђР”РђРџРўРђР¦РРЇ
   РљР»СЋС‡РµРІРѕРµ вЂ” .blocks: Р»РёРїРєРѕСЃС‚СЊ СЃРЅРёРјР°РµС‚СЃСЏ, РєР°Р¶РґР°СЏ РїР°СЂР° В«РєР°РґСЂ + С‚РµРєСЃС‚В»
   РёРґС‘С‚ РѕРґРЅРёРј РєСѓСЃРєРѕРј, РѕРїРёСЃР°РЅРёРµ СЂР°СЃРєСЂС‹С‚Рѕ РІСЃРµРіРґР°. Р РѕРІРЅРѕ С‚Р°Рє Р¶Рµ СѓСЃС‚СЂРѕРµРЅ
   РѕС„СЃР°Р№С‚: РѕРЅ РїРµС‡Р°С‚Р°РµС‚ РІС‚РѕСЂСѓСЋ РєРѕРїРёСЋ РїСѓРЅРєС‚РѕРІ СЃ РєР»Р°СЃСЃРѕРј --mobile.
   в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ */
@media (max-width: 980px) {
	:root { --pad: 20px; }

	.nav__links { display: none; }
	/* Кнопку НЕ прячем: на внутренних страницах она единственная точка
	   входа на первом экране (в hero-блок она печатается только на главной).
	   Замер показал, что без этого на /versii/, /tarify/ и остальных
	   ближайшая реф-ссылка оказывалась на 2000–3800 пикселей ниже сгиба. */
	.nav__cta { display: inline-flex; margin-left: auto; padding: 7px 12px; font-size: 13.5px; }
	.nav__burger { display: inline-flex; margin-left: 6px; }
	.nav__in { gap: 10px; }

	.blocks { flex-direction: column; gap: 0; padding-block: 56px; }
	.blocks__text-col { display: none; }
	.blocks__media-col { gap: 48px; }
	.blocks__group { min-height: 0; }
	.blocks__text-item--mobile {
		display: block;
		margin-left: 40px;
		margin-top: 20px;
		margin-bottom: 0;
	}
	.blocks__text-item--mobile .blocks__text-icon { opacity: 1; width: 26px; height: 26px; left: -38px; }
	.blocks__text-item--mobile .blocks__text-title { color: var(--text); font-size: 1.3rem; }
	.blocks__text-item--mobile .blocks__text-description { max-height: none; opacity: 1; overflow: visible; margin-top: 8px; font-size: 16px; }

	.hero { min-height: 0; padding-block: 88px 64px; }
	/* Герой на узком экране сжимается по высоте, и середина градиента
	   (.35) приходится ровно на заголовок с подзаголовком. Замер на 390px
	   дал 2.3:1 на светлых участках фона при норме 4.5 — затемняем сильнее.
	   На широком экране кадр остаётся как был: там замер даёт 6:1 и выше. */
	.hero__media::after {
		background: linear-gradient(180deg, rgba(0, 0, 0, .16) 0%, rgba(0, 0, 0, .32) 45%, rgba(18, 19, 23, .47) 100%);
	}
	.band { padding-block: 56px; }
}

/* Две подписи у реф-кнопки: полная на широком экране, короткая на узком. */
.cta-mini { display: none; }
@media (max-width: 560px) {
	.cta-full { display: none; }
	.cta-mini { display: inline; }
	.nav__logo span { font-size: 15px; }
	.nav__logo-ru { display: none; }
}
/* На 320px подпись логотипа иначе переносится на две строки и утолщает
   шапку на 12px против 360px — прижимаем кегль и запрещаем перенос. */
@media (max-width: 380px) {
	.nav__logo span { font-size: 13.5px; white-space: nowrap; }
	.nav__logo svg { width: 22px; height: 22px; }
}

@media (max-width: 520px) {
	body { font-size: 15.5px; }
	/* На экране 320×568 первый экран не должен уводить кнопки за сгиб:
	   верхнее поле героя срезается, подзаголовок ужимается. */
	.hero { padding-block: 64px 48px; min-height: 0; }
	.hero__subtitle { margin-bottom: 22px; font-size: 16px; }
	.hero__ctas .btn { width: 100%; justify-content: center; }
	.blocks__text-item--mobile { margin-left: 34px; }
	.blocks__text-item--mobile .blocks__text-icon { left: -34px; width: 24px; height: 24px; }
	.card { padding: 20px; }
}

/* РЈРІР°Р¶РµРЅРёРµ Рє СЃРёСЃС‚РµРјРЅРѕР№ РЅР°СЃС‚СЂРѕР№РєРµ: РїСЂРё В«СѓРјРµРЅСЊС€РёС‚СЊ РґРІРёР¶РµРЅРёРµВ» РіР°СЃРёРј
   Рё Р·РІС‘Р·РґРЅРѕРµ РїРѕР»Рµ, Рё РїРµСЂРµС…РѕРґС‹ Р±Р»РѕРєРѕРІ вЂ” СЃРµРєС†РёСЏ РѕСЃС‚Р°С‘С‚СЃСЏ С‡РёС‚Р°РµРјРѕР№ Р»РµРЅС‚РѕР№. */
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.px-stars { display: none; }
	* { animation-duration: .001ms !important; transition-duration: .001ms !important; }
}
@media (max-width: 350px) {
	header .nav__logo span {
		display: none;
	}
}