/* ============================================================
   MOBILE.CSS — Мобильные стили brandy
   Загружается ТОЛЬКО на мобильных устройствах (≤768px):
     <link media="screen and (max-width:768px)" href="mobile.css">

   вќЊ РР·РјРµРЅРµРЅРёСЏ Р·РґРµСЃСЊ РќР• Р·Р°С‚СЂРѕРЅСѓС‚ РґРµСЃРєС‚РѕРї
   ============================================================ */

/* CURSOR вЂ” СЃРєСЂС‹С‚СЊ РєР°СЃС‚РѕРјРЅС‹Р№ РєСѓСЂСЃРѕСЂ РЅР° С‚Р°С‡СЃРєСЂРёРЅР°С… */
#cur { display: none !important; }
body {
  cursor: auto !important;
  /* РљР РРўРР§РќРћ РґР»СЏ iOS: overflow-x:hidden СЃРѕР·РґР°С‘С‚ scroll-container РЅР° СѓСЂРѕРІРЅРµ body,
     РёР·-Р·Р° С‡РµРіРѕ РІСЃРµ РіРѕСЂРёР·РѕРЅС‚Р°Р»СЊРЅС‹Рµ С‚Р°С‡-Р¶РµСЃС‚С‹ РёРґСѓС‚ РІ body, Р° РЅРµ РІРѕ РІР»РѕР¶РµРЅРЅС‹Рµ РєРѕРЅС‚РµР№РЅРµСЂС‹.
     overflow-x:clip РѕР±СЂРµР·Р°РµС‚ overflow РІРёР·СѓР°Р»СЊРЅРѕ, РЅРѕ РќР• СЃРѕР·РґР°С‘С‚ scroll-container */
  overflow-x: clip;
}

/* в”Ђв”Ђ HERO MOSAIC вЂ” РїРѕР·РёС†РёРё v3 в”Ђв”Ђ */
.hm-1 { width: 24vw; aspect-ratio: 600 / 1066;       top: 7.8%;  left: 3.0%;  right: auto; }
.hm-2 { width: 22vw; aspect-ratio: 9 / 16;           top: 21.3%; left: 27.3%; right: auto; }
.hm-3 { display: block; width: 22vw; aspect-ratio: 717 / 1280; top: 34.7%; left: 0.2%;  right: auto; }
.hm-4 { display: none !important; }
.hm-5 { width: 24vw; aspect-ratio: 600 / 1066;       top: 9.8%;  left: 75.1%; right: auto; }
.hm-6 { display: block; width: 22vw; aspect-ratio: 853 / 1280; top: 24.6%; left: 54.1%; right: auto; }
.hm-7 { display: block; width: 20vw; aspect-ratio: 717 / 1280; top: 33.7%; left: 78.3%; right: auto; }
.hm-8 { display: none !important; }

/* object-fit cover вЂ” РїРѕСЂС‚СЂРµС‚РЅС‹Рµ С„РѕС‚Рѕ РІ РїРѕСЂС‚СЂРµС‚РЅС‹С… РєР°СЂС‚РѕС‡РєР°С… вЂ” РЅРѕСЂРјР°Р»СЊРЅРѕ Р·Р°РїРѕР»РЅСЏСЋС‚ */
.hm-card img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}


/* ──── MAINTENANCE BANNER MOBILE ──── */
.maintenance-bar {
  padding: 6px 12px;
  font-size: 11px;
  border-radius: 12px 12px 0 0;
}
.maintenance-content {
  gap: 4px 6px;
}
.maintenance-badge {
  font-size: 8px;
  padding: 1px 5px;
}
.maintenance-text {
  font-size: 10.5px;
  line-height: 1.35;
}
.maintenance-link {
  font-size: 11px;
}

/* CAPSULE HEADER вЂ” Р°РґР°РїС‚РёРІРЅР°СЏ С€Р°РїРєР° РґР»СЏ РІСЃРµС… СЂР°Р·РјРµСЂРѕРІ С‚РµР»РµС„РѕРЅРѕРІ */
.capsule-header {
  display: block;
  /* Р˜СЃРїРѕР»СЊР·СѓРµРј dvw (dynamic viewport width) вЂ” Р°РІС‚РѕРјР°С‚РёС‡РµСЃРєРё СѓС‡РёС‚С‹РІР°РµС‚ СЃРєСЂРѕР»Р»Р±Р°СЂС‹ */
  width: calc(100dvw - 32px);
  max-width: 100%;
  left: 16px;
  right: 16px;
}

/* РЎСЃС‹Р»РєРё вЂ” РєРѕРјРїР°РєС‚РЅС‹Рµ, РЅРѕ РІРёРґРёРјС‹Рµ */
.capsule-links {
  display: flex;
  gap: 10px;
  margin-right: 8px;
}
.capsule-links a {
  font-size: clamp(10px, 2.8vw, 12px);
  white-space: nowrap;
}

/* РљРѕРјРїР°РєС‚РЅС‹Р№ Р±СѓСЂРіРµСЂ */
.capsule-menu-btn {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
  flex-shrink: 0;
}

/* Р›РѕРіРѕ вЂ” РЅРµ РїРѕР·РІРѕР»СЏРµРј СЃР¶РёРјР°С‚СЊСЃСЏ */
.capsule-logo {
  font-size: clamp(11px, 3.5vw, 14px);
  flex-shrink: 0;
}

/* CTA РєРЅРѕРїРєР° (СЃС‚СЂРµР»РєР°) вЂ” С„РёРєСЃРёСЂРѕРІР°РЅРЅС‹Р№ СЂР°Р·РјРµСЂ */
.capsule-cta-btn {
  width: 30px;
  height: 30px;
  flex-shrink: 0;
}

/* ПРАВАЯ ГРУППА — компактный gap на мобиле */
.capsule-right {
  gap: 6px;
  flex-shrink: 0;
}

/* ПЕРЕКЛЮЧАТЕЛЬ ТЕМЫ — компактная версия для мобиле */
.theme-toggle {
  width: 44px;
  height: 24px;
  border-radius: 12px;
  padding: 0 2px;
  flex-shrink: 0;
}
.theme-toggle-knob {
  width: 18px;
  height: 18px;
  font-size: 11px;
}
[data-theme="light"] .theme-toggle-knob {
  transform: translateX(20px);
}
[data-theme="light"] .theme-toggle:hover .theme-toggle-knob {
  transform: translateX(20px) scale(1.05);
}

/* Кнопка языка — компактнее */
.capsule-lang-btn {
  font-size: 10px;
  padding: 4px 8px;
  flex-shrink: 0;
}



/* AGENCY STATS в‰¤600px */
@media(max-width: 600px) {
  .agency-stats-grid { grid-template-columns: 1fr; gap: 16px; }
  .agency-stat-tile--brand { grid-column: auto; }
  .agency-stat-tile { padding: 32px 24px; min-height: 160px; }
  .agency-trust { margin-top: 48px; padding-top: 30px; }
}

/* в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ
   PROJECTS / IIAVATAR вЂ” Р“РћР РР—РћРќРўРђР›Р¬РќР«Р™ РЎРљР РћР›Р› РќРђ РњРћР‘РР›Р•
   
   РљРћР Р•РќР¬ РџР РћР‘Р›Р•РњР«:
   1. Р”РµСЃРєС‚РѕРїРЅС‹Р№ style.css СЃС‚Р°РІРёС‚ width:max-content + will-change:transform
      в†’ РЅР° РјРѕР±РёР»Рµ СЌС‚Рѕ Р»РѕРјР°РµС‚ overflow-x:auto
   2. GSAP РїС‹С‚Р°РµС‚СЃСЏ СЃС‚Р°РІРёС‚СЊ inline transform в†’ Р»РѕРјР°РµС‚ native scroll
   3. Lenis РїРµСЂРµС…РІР°С‚С‹РІР°РµС‚ touchmove в†’ Р»РѕРјР°РµС‚ horizontal pan
   
   Р Р•РЁР•РќРР•: РџРѕР»РЅРѕСЃС‚СЊСЋ РїРµСЂРµРѕРїСЂРµРґРµР»СЏРµРј layout РґР»СЏ native scroll
   в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ */

/* РЎРµРєС†РёРё: overflow РІРёРґРёРјС‹Р№, С‡С‚РѕР±С‹ РЅРµ РјРµС€Р°С‚СЊ РІР»РѕР¶РµРЅРЅРѕРјСѓ scroll */
#projects, #iiavatar {
  overflow: visible !important;
}

.projects-grid {
  /* LAYOUT: native horizontal scroll */
  display: flex !important;
  flex-wrap: nowrap !important;
  width: auto !important;            /* РїРµСЂРµР±РёС‚СЊ width:max-content РёР· style.css */
  overflow-x: auto !important;
  overflow-y: clip !important;       /* clip РІРјРµСЃС‚Рѕ hidden вЂ” РјРµРЅСЊС€Рµ РєРѕРЅС„Р»РёРєС‚РѕРІ СЃ Р¶РµСЃС‚Р°РјРё iOS */

  /* SCROLL SNAP
     proximity (Apple HIG) = СЃРЅР°РїР°РµС‚ С‚РѕР»СЊРєРѕ РµСЃР»Рё РѕСЃС‚Р°РЅРѕРІРёР»СЃСЏ СЂСЏРґРѕРј СЃ РіСЂР°РЅРёС†РµР№
     mandatory = Р¶С‘СЃС‚РєРѕ РїСЂРµСЂС‹РІР°РµС‚ momentum в†’ РѕС‰СѓС‰РµРЅРёРµ В«РїСЂРёР»РёРїР°РЅРёСЏВ», РЅРµ РЅР°С‚РёРІРЅРѕРµ */
  scroll-snap-type: x proximity;

  /* SPACING + SCROLL-PADDING РґРѕР»Р¶РЅС‹ СЃРѕРІРїР°РґР°С‚СЊ (СЃС‚Р°РЅРґР°СЂС‚ W3C) */
  padding: 0 0 24px 5vw !important;
  scroll-padding-left: 5vw;
  scrollbar-width: none;
  gap: 16px;

  /* TOUCH */
  touch-action: pan-x pan-y;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;

  /* GPU: РЅРµ СЃРѕР·РґР°С‘Рј compositing layer */
  will-change: auto !important;
  /* РљР РРўРР§РќРћ: СЃР±СЂР°СЃС‹РІР°РµРј inline transform РєРѕС‚РѕСЂС‹Р№ GSAP РІРµС€Р°РµС‚ РЅР° РєРѕРЅС‚РµР№РЅРµСЂ
     РїСЂРё РєР°Р¶РґРѕРј ScrollTrigger.refresh(). РќР° iOS Safari Р»СЋР±РѕР№ transform РЅР°
     overflow-x:auto СѓР±РёРІР°РµС‚ momentum scrolling. mobile.css РіСЂСѓР·РёС‚СЃСЏ РўРћР›Р¬РљРћ
     РЅР° в‰¤768px вЂ” РґРµСЃРєС‚РѕРїРЅС‹Р№ GSAP РќР• Р·Р°С‚СЂРѕРЅСѓС‚ (Р°СѓРґРёС‚ РїРѕРґС‚РІРµСЂРґРёР») */
  transform: none !important;
}
.projects-grid::-webkit-scrollbar { display: none; }

.proj-card {
  /* 80vw: РІРёРґРЅРѕ ~15% СЃР»РµРґСѓСЋС‰РµР№ РєР°СЂС‚РѕС‡РєРё вЂ” Apple HIG В«peek effectВ» */
  width: 80vw;
  max-width: 300px;
  scroll-snap-align: start;
  flex-shrink: 0;
  /* Р Р°Р·СЂРµС€Р°РµРј РєР°Рє РіРѕСЂРёР·РѕРЅС‚Р°Р»СЊРЅС‹Р№ СЃРєСЂРѕР»Р» РєРѕРЅС‚РµР№РЅРµСЂР° (pan-x), С‚Р°Рє Рё РІРµСЂС‚РёРєР°Р»СЊРЅС‹Р№ СЃРєСЂРѕР»Р» СЃС‚СЂР°РЅРёС†С‹ (pan-y) */
  touch-action: pan-x pan-y;
}
/* РџРѕСЃР»РµРґРЅСЏСЏ РєР°СЂС‚РѕС‡РєР° вЂ” РѕС‚СЃС‚СѓРї СЃРїСЂР°РІР° С‡РµСЂРµР· margin (РЅРµ padding вЂ” snap РЅРµ СѓС‡РёС‚С‹РІР°РµС‚ РµРіРѕ) */
.proj-card:last-child { margin-right: 5vw; }

.proj-card-img-wrap {
  height: auto;
  max-height: 480px;
  aspect-ratio: 3 / 4;
  width: auto;
  will-change: auto;
  transform: none;
  -webkit-mask-image: none;
  cursor: pointer !important;
  pointer-events: auto !important;
}
.proj-card-img-wrap[role="button"] {
  touch-action: auto !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  /* 44Г—44px вЂ” РјРёРЅРёРјР°Р»СЊРЅС‹Р№ touch target Apple HIG / Material Design */
  min-height: 44px;
  min-width: 44px;
}

.proj-caption { flex-direction: column; align-items: flex-start; gap: 6px; padding-top: 12px; }

/* в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ
   РњРћР”РђР›Р¬РќРћР• Р’РР”Р•Рћ: РњР“РќРћР’Р•РќРќРћР• РћРўРљР Р«РўРР• РќРђ РњРћР‘РР›Р•
   
   backdrop-filter:blur(16px) = GPU СЂР°СЃС‡С‘С‚ РЅР° РєР°Р¶РґС‹Р№ РєР°РґСЂ = Р»Р°Рі
   Р—Р°РјРµРЅСЏРµРј РЅР° solid background + СѓР»СЊС‚СЂР°-Р±С‹СЃС‚СЂС‹Рµ Р°РЅРёРјР°С†РёРё
   в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ */
.case-modal {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  background: rgba(0, 0, 0, 0.96) !important;
  transition: opacity 0.06s linear, visibility 0.06s linear !important;
}
.case-modal-inner {
  transform: scale(0.96) translateY(10px) !important;
  transition: transform 0.12s ease-out !important;
}

/* в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ
   PHONE-FRAME (РєРµР№СЃС‹) вЂ” РјРіРЅРѕРІРµРЅРЅС‹Р№ РєР»РёРє РґР»СЏ РІРёРґРµРѕ
   в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ */

/* CTA РЎР•РљР¦РРЇ вЂ” РјРѕР±РёР»СЊРЅР°СЏ */
#cta { padding: 60px 5%; overflow: hidden; }
.cta-container { max-width: 100%; overflow: hidden; }
.cta-desc { font-size: 14px !important; }

/* CTA Р¤РћР РњРђ */
.cta-form {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.cta-form .form-group:nth-child(4),
.cta-form .form-group:nth-child(5),
.cta-form .cta-submit-btn { grid-column: span 1; }
.cta-header-wrap { flex-direction: column; align-items: flex-start; gap: 24px; }
.cta-avatar-cluster { align-self: flex-start; }

/* РџРѕР»СЏ вЂ” С‡РёСЃС‚С‹Рµ СЃС‚СЂРѕРєРё СЃ СЂР°Р·РґРµР»РёС‚РµР»РµРј */
.form-group {
  padding: 14px 0;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  gap: 4px;
  box-sizing: border-box;
}
.form-group:last-of-type { border-bottom: none; }
.form-group label {
  font-size: 9px;
  letter-spacing: 0.14em;
  color: rgba(255,255,255,0.35);
}
.form-group input {
  border: none;
  border-bottom: none;
  padding: 4px 0 0;
  font-size: 15px;
  background: transparent;
  width: 100%;
  box-sizing: border-box;
  -webkit-appearance: none;
}

/* РљРЅРѕРїРєР° вЂ” РЎРќРђР РЈР–Р С„РѕСЂРјС‹ РІРёР·СѓР°Р»СЊРЅРѕ, pill */
.cta-submit-btn {
  width: 100%;
  margin-top: 28px;
  padding: 18px 20px;
  border-radius: 100px;
  font-size: 11px;
  letter-spacing: 0.12em;
  box-sizing: border-box;
  display: block;
}

/* SIDEBAR вЂ” РІС‹РµР·Р¶Р°СЋС‰Р°СЏ РїР°РЅРµР»СЊ */

.sidebar {
  width: 82vw;
  max-width: 340px;
  height: 100vh;
  height: 100dvh;
  transform: translateX(-100%);
  padding: 24px 24px 20px;
  border-right: none;
  background: rgba(10,10,10,.98);
  box-shadow: 20px 0 60px rgba(0,0,0,.6);
  overflow-y: auto;
  justify-content: flex-start;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.sidebar.open { transform: translateX(0); }
.sidebar-link {
  opacity: 0;
  transform: translateX(-15px);
  transition: opacity 0.4s ease, transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.sidebar.open li:nth-child(1) .sidebar-link { transition-delay: 0.1s; opacity: 1; transform: translateX(0); }
.sidebar.open li:nth-child(2) .sidebar-link { transition-delay: 0.15s; opacity: 1; transform: translateX(0); }
.sidebar.open li:nth-child(3) .sidebar-link { transition-delay: 0.2s; opacity: 1; transform: translateX(0); }
.sidebar.open li:nth-child(4) .sidebar-link { transition-delay: 0.25s; opacity: 1; transform: translateX(0); }
.sidebar.open li:nth-child(5) .sidebar-link { transition-delay: 0.3s; opacity: 1; transform: translateX(0); }
.sidebar.open li:nth-child(6) .sidebar-link { transition-delay: 0.35s; opacity: 1; transform: translateX(0); }
.sidebar.open li:nth-child(7) .sidebar-link { transition-delay: 0.4s; opacity: 1; transform: translateX(0); }
.sidebar-overlay.open { display: block; }
.burger { display: flex; }
.burger.hidden { opacity: 0; pointer-events: none; }
.sidebar-close { display: flex; }
.sidebar-logo { margin-bottom: 24px; font-size: 13px; font-weight: 900; color: var(--white); text-transform: uppercase; }
.sidebar-photo { width: 72px; height: 72px; margin-bottom: 14px; }
.sidebar-name { font-size: 26px; margin-bottom: 6px; }
.sidebar-role { font-size: 10px; margin-bottom: 14px; line-height: 1.5; }
.sidebar-avail { margin-bottom: 40px; font-size: 10px; padding: 6px 12px; }
.sidebar-label { margin-bottom: 12px; font-size: 8px; }
.sidebar-sections { gap: 4px; }
.sidebar-link { padding: 12px 12px; gap: 12px; }
.sidebar-link-text { font-size: 14px; }
.sidebar-link-num { width: 20px; height: 20px; font-size: 8px; }
.sidebar-link-meta { font-size: 9px; }
.sidebar-bottom { padding-top: 12px; margin-top: auto; }
.sidebar-soc { font-size: 10px; padding: 6px 12px; }
.main-content { margin-left: 0; overflow-x: clip; }
body.sidebar-open { overflow: hidden; }

/* HERO */
#hero {
  padding-top: calc(56px + 20px);
  padding-bottom: 32px;
  padding-left: 5%;
  padding-right: 5%;
  min-height: 100svh;
}
.hero-center {
  align-items: center;
}
.hero-top { margin-bottom: 0; }
.hero-year { display: none; }

/* Заголовок — крупнее и чище */
.hero-title-container {
  transform: translateY(-4vh);
}
.hero-title {
  font-size: clamp(44px, 13vw, 72px);
  line-height: .92;
  margin-bottom: 20px;
}

/* Левый теглайн — слева, крупный, жирный */
.hero-taglines-left {
  align-self: flex-start;
  text-align: left;
  margin-left: 3%;
  margin-top: 8px;
  max-width: 52%;
}
.hero-tagline--left {
  font-size: clamp(13px, 3.8vw, 17px);
  font-weight: 900;
  text-align: left;
  line-height: 1.2;
}

/* Правый теглайн — такой же как левый */
.hero-tagline--right {
  font-size: clamp(13px, 3.8vw, 17px);
  font-weight: 900;
  letter-spacing: -0.01em;
  max-width: 42%;
  text-align: right;
  align-self: flex-end;
  margin-right: 3%;
  margin-top: 8px;
  line-height: 1.2;
  opacity: 0;
  transform: translateY(16px);
  animation: up 1s ease .6s forwards;
}

/* Видео — вернули в нормальный поток для аккуратного отступа */
.hero-video-container {
  position: relative;
  top: auto;
  left: auto;
  width: 90%;
  max-width: 440px;
  transform: none;
  margin: 32px auto 0; /* 32px отступ от подзаголовка, по центру */
}

/* CTA РєРЅРѕРїРєР° */
.hero-bottom {
  flex-direction: column;
  align-items: stretch;
  gap: 16px;
  padding-top: 24px;
}
.hero-link { width: 100%; justify-content: center; padding: 16px 20px; font-size: 12px; }

/* РЎР•РљР¦РР */
.section { padding: 60px 5%; }
.section-title { margin-bottom: 32px; font-size: clamp(24px,7.5vw,36px); word-break: keep-all; overflow-wrap: normal; }

/* ABOUT */
.about-grid { grid-template-columns: 1fr; }
.about-text { padding-top: 0; }
.about-photo { aspect-ratio: 4/3; }
/* РЁР°РїРєР° РѕР± РѕСЃРЅРѕРІР°С‚РµР»Рµ вЂ” РїРѕРєР°Р·С‹РІР°РµРј РЅР° РјРѕР±Р°Р№Р»Рµ РЅР°Рґ С„РѕС‚Рѕ */
.about-mobile-header { display: block; margin-bottom: 24px; }
/* Р’РЅСѓС‚СЂРµРЅРЅРёР№ Р·Р°РіРѕР»РѕРІРѕРє inside about-text вЂ” СЃРєСЂС‹РІР°РµРј, РµСЃС‚СЊ РІРЅРµС€РЅРёР№ */
.about-text .section-title { display: none; }
.about-stats { grid-template-columns: 1fr 1fr; }
.stat-num { font-size: 28px; }
.about-concept-grid { grid-template-columns: 1fr; gap: 30px; margin-top: 48px; padding-top: 48px; }
.concept-title { margin-bottom: 12px; }
.about-vs-wrap { margin-top: 48px; padding-top: 48px; }
.vs-grid { grid-template-columns: 1fr; gap: 20px; }
.vs-card { padding: 24px; }
.vs-badge { position: static; display: inline-block; margin-bottom: 16px; }

/* CASES */
.case-cards-container { padding: 16px 0 32px; gap: 16px; }
.case-card { flex: 0 0 290px; padding: 24px; min-height: 420px; }
.case-comment { margin-bottom: 20px; font-size: 13px; }
.case-results { padding-top: 16px; gap: 8px; }
.case-res-val { font-size: 11px; }
/* РљР РРўРР§РќРћ: СѓР±РёСЂР°РµРј overflow:hidden СЃ СЃРµРєС†РёР№ РіР°Р»РµСЂРµР№ вЂ”
   РёРЅР°С‡Рµ iOS РЅРµ РјРѕР¶РµС‚ СЃРєСЂРѕР»Р»РёС‚СЊ РІР»РѕР¶РµРЅРЅС‹Рµ overflow-x:auto РєРѕРЅС‚РµР№РЅРµСЂС‹ */
#projects, #iiavatar { overflow: visible; }
/* в”Ђв”Ђ CASE CARDS (mobile) вЂ” vars set by editor or defaults в”Ђв”Ђ */
.case-new-card {
  padding: 20px 16px;
  display: grid;
  grid-template-columns: 1fr 1.25fr;
  row-gap: 12px;
  column-gap: 16px;
}
.case-new-inner {
  display: grid;
  grid-template-columns: var(--phone-pct, 40%) 1fr;
  grid-template-rows: auto auto;
  gap: 8px 10px;
  align-items: start;
  min-height: auto;
}
.case-new-phone,
.case-new-media { min-width: 0; }
.case-new-phone { 
  display: flex; 
  justify-content: center; 
  width: 100%;
}
.phone-frame {
  width: 100%;
  max-width: 280px;
  aspect-ratio: 9 / 16;
  height: auto !important;
  border-radius: 16px;
  /* РќР°С‚РёРІРЅС‹Р№ touch-action: auto СЂР°Р·СЂРµС€Р°РµС‚ РіРѕСЂРёР·РѕРЅС‚Р°Р»СЊРЅС‹Р№/РІРµСЂС‚РёРєР°Р»СЊРЅС‹Р№ СЃРєСЂРѕР»Р» Р±РµР· Р±Р»РѕРєРёСЂРѕРІРєРё */
  touch-action: auto !important;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  pointer-events: auto !important;
  position: relative;
  z-index: 2;
}
.case-new-media { 
  gap: 6px; 
  display: flex; 
  flex-direction: column; 
  position: static;
  transform: none !important;
  width: auto;
  max-width: none;
}
.case-new-media {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  max-width: 100%;
}
.case-ig-screenshot {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
}
.case-ig-label { display: none !important; }
.case-stat-arrows { display: none !important; }

/* REORDERING MAGIC FOR MOBILE USING GRID */
.case-new-info, .case-mid-col {
  display: contents;
}
.case-new-header {
  grid-column: 1 / -1;
  grid-row: 1;
}
.case-new-phone {
  grid-column: 1 / 2;
  grid-row: 2 / 5; /* Spans across IG, Label, Text */
  margin: 0;
  width: 100%;
}
.case-new-media {
  grid-column: 2 / 3;
  grid-row: 2;
}
.case-new-goal-label {
  grid-column: 2 / 3;
  grid-row: 3;
  margin-top: 0;
}
.case-new-goal-text {
  grid-column: 2 / 3;
  grid-row: 4;
}
.case-new-stats {
  grid-column: 1 / -1;
  grid-row: 5;
  margin-top: 8px;
}
.case-new-cta {
  grid-column: 1 / -1;
  grid-row: 6;
  margin-top: 8px;
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* в”Ђв”Ђ РРјСЏ РєРµР№СЃР° вЂ” С€Р°РїРєР° РЅР° РІСЃСЋ С€РёСЂРёРЅСѓ (grid row 1) в”Ђв”Ђ */
.case-inner-name {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 2px;
}
.cin-num {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #BB2560;
  color: #fff;
  font-family: 'Unbounded', sans-serif;
  font-size: 10px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.cin-title {
  font-family: 'Unbounded', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #BB2560;
  line-height: 1.2;
}
.cin-handle {
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  color: rgba(255,255,255,0.45);
  margin-top: 3px;
}

/* РЎРєСЂС‹С‚СЊ РѕСЂРёРіРёРЅР°Р»СЊРЅС‹Р№ Р·Р°РіРѕР»РѕРІРѕРє РЅР° РјРѕР±РёР»Рµ (РїРѕРєР°Р·Р°РЅ С‡РµСЂРµР· case-inner-name) */
.case-new-info { padding-top: 4px; gap: 12px; }
.case-new-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 12px;
  margin-top: 16px;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,0.06);
}
.case-new-stat {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 1 45%;
  min-width: max-content;
}
.case-new-stat,
.case-new-stat:last-child,
.case-new-stat:not(:first-child):not(:last-child) { border-right: none; padding: 0; }
.case-stat-val { font-size: clamp(18px, 5.5vw, 26px); letter-spacing: -0.04em; }
.case-stat-lbl { font-size: 11px; color: rgba(255,255,255,0.55); margin-top: 2px; }




/* TESTIMONIALS */
.testimonial-carousel { overflow: hidden; }
.testimonial-slide { padding: 0 8px; }
.testimonial-quote { font-size: clamp(18px,5vw,24px); padding-left: 24px; line-height: 1.6; }
.testimonial-quote::before { font-size: 36px; top: -4px; }
.testimonial-mini { grid-template-columns: 1fr 1fr; gap: 8px; }
.testimonial-mini-card { padding: 12px; }

/* FAQ */
.faq-question { padding: 20px 0; }
.faq-question-text { font-size: 13px; }
.faq-answer-inner { font-size: 13px; padding-bottom: 16px; }

/* FOOTER */
footer { flex-direction: column; align-items: center; text-align: center; gap: 16px; padding: 32px 5%; }
.footer-socials { justify-content: center; width: 100%; gap: 12px 24px; margin-bottom: 8px; flex-wrap: wrap; }
.footer-social { font-size: 9px; white-space: nowrap; letter-spacing: 0.1em; }
.footer-icons { display: flex; justify-content: center; width: 100%; gap: 12px; margin-top: 8px; }

/* MARQUEE */
.marquee-wrap { padding: 16px 0; }

/* SERVICES в‰¤600px */
@media(max-width: 600px) {
  .services-grid { grid-template-columns: 1fr; gap: 16px; }
  .service-card { padding: 32px 24px; }
}

/* РњРђР›Р•РќР¬РљРР• РўР•Р›Р•Р¤РћРќР« в‰¤480px */
@media(max-width: 480px) {
  .about-stats { grid-template-columns: 1fr 1fr; }
  .stat-num { font-size: 24px; }
  .hero-title { font-size: clamp(36px,14vw,56px); }
  .testimonial-mini { grid-template-columns: 1fr; }
}

/* РЎРљР Р«РўР«Р• РљРђР РўРћР§РљР˜ РќРђ РњРћР‘Р˜Р›Р• (card 4: auto, card 5: fashion) */
#projects .proj-card[data-cat="auto"],
#projects .proj-card[data-cat="fashion"]:nth-child(5) {
  display: none !important;
}

/* --- CASE CARDS REDESIGN (MOBILE OVERRIDES) --- */
.desktop-only { 
  display: none !important; 
}

.case-goal-mobile { 
  display: block !important; 
  margin-top: 14px; 
}
.case-goal-mobile .case-new-goal-label {
  font-size: 13px;
  margin-bottom: 2px;
}
.case-goal-mobile .case-new-goal-text {
  font-size: 12px;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.75);
  margin: 0;
}

.case-cta-bottom {
  margin-top: 24px;
  padding: 20px;
  font-size: 16px;
}

/* THEME TOGGLE — сброс залипающего :active состояния на touch-устройствах */
/* На мобиле :active держится до следующего тапа — сбрасываем в нейтраль */
.theme-toggle:active .icon-sun {
  transform: rotate(0deg);
  opacity: 1;
}
[data-theme="light"] .theme-toggle:active .icon-moon {
  transform: rotate(0deg);
  opacity: 1;
}
.theme-toggle:active .theme-toggle-knob {
  transform: scale(1);
}
[data-theme="light"] .theme-toggle:active .theme-toggle-knob {
  transform: translateX(20px) scale(1);
}
.theme-toggle:active {
  border-color: var(--border);
}
