/* ====== PROMODELS 2 — Premium · Поколение Fashion ====== */
:root {
  --ink: #2B2B2B;
  --ink-deep: #111111;
  --ink-soft: #4A4A4A;
  --paper: #FDFBF7;
  --paper-2: #F4ECDC;
  --paper-3: #E5DCC8;
  --line: #ECE3CF;
  --gold: #B89968;
  --gold-soft: #D8C28F;
  --gold-1: #F0D785;
  --gold-2: #D8B96A;
  --gold-3: #B89968;
  --gold-4: #8B6F3A;
  --gold-shimmer: linear-gradient(120deg, #F8E4A0 0%, #E8C97A 12%, #C8A95E 28%, #8B6F3A 48%, #B89968 65%, #E8C97A 82%, #F8E4A0 100%);
  --gold-shimmer-soft: linear-gradient(120deg, #F0D785 0%, #C8A95E 35%, #8B6F3A 70%, #E8C97A 100%);
  --blush: #E8D9C7;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

/* Ссылки без явного стиля — по гамме сайта, не синие */
a { color: var(--ink); text-decoration: none; }
a:hover { color: var(--gold); }


html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  font-weight: 400;
  color: #2B2B2B;
  background: var(--paper-2);
  -webkit-font-smoothing: antialiased;
  line-height: 1.6;
  overflow-x: hidden;
  font-size: 18px;
}
/* ====== ТИПОГРАФИКА — глобальные правила (2026-10) ====== */
html { font-size: 18px; }
body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-weight: 400;
  color: #2B2B2B;
  line-height: 1.6;
  text-transform: none;
}
p, li, span, a, button, input, textarea, select, label, div, td, th {
  font-family: inherit;
  text-transform: none;
}
em, i { }
h1, h2, h3, h4, h5, h6,
.section__title, .section__lead, .section__num,
.hero__title, .hero__line,
.cover__title, .cover__brand, .cover__sub, .cover__nav, .cover__bottom,
.cta__title, .cta__sub,
.baby__title, .casting__title, .feature__title,
.card__title, .step__title, .price__title, .faq__title, .faq__q,
.service__title, .team__title, .why__title,
.merch__title, .photopractice__title, .press__title, .col__title,
.direction__title, .signup__title, .apply__title, .apply__follow-title,
.training__title, .models__title, .merch-section__title,
.summary__title, .summary__pct,
.palette-section__name, .palette-section__num,
.type-row__name, .type-row__sample,
.usage__title, .rule__title, .rule__subtitle,
.bb-footer__title, .bb-footer__sub,
.preview-cover__title, .preview-cover__sub, .preview-nav,
.cast__title, .cast__lead, .cast__sub,
.section__eyebrow, .section__head-title, .section__head-sub,
.model__name, .model__city, .model__age,
.press__name, .press__date,
.direction__name, .direction__age,
.baby__age-item, .baby__card-title,
.partner__title, .partner__subtitle, .partner__form-title,
.faq__question, .faq__answer,
.merch__name, .merch__desc,
.photopractice__name, .photopractice__caption,
.signup__lead, .signup__form label,
.apply__lead, .apply__form label,
.foot__brand, .foot__city, .foot__tagline, .foot__small,
.nav__mark, .nav__em, .nav__line, .nav__city, .nav__menu a, .nav__cta,
.btn, .btn--primary, .btn--ghost, .btn--gold, .btn--ink, .btn--large,
.eyebrow, .eyebrow--gold, .eyebrow--light,
.form__label, .field label,
input, textarea, select {
  font-family: 'Playfair Display', Georgia, 'Times New Roman', serif;
  text-transform: none;
  letter-spacing: 0;
}
/* Всё, что должно быть БЕЗ засечек: */
.lead, .text, .sub, .desc, .caption, .body, .copy, .note, .meta, .price__sub,
.btn, button, .nav__cta, .nav__menu a, .nav__city,
.foot__small, .foot__contacts a, .foot__tagline,
.section__lead, .section__sub, .section__eyebrow,
.cast__sub, .model__age, .model__city, .press__date, .direction__age,
.baby__age-item,
.signup__lead, .signup__form label, .signup__form input, .signup__form textarea,
.apply__lead, .apply__form label, .apply__form input, .apply__form textarea,
.form__label, .field label, .field input, .field textarea, .field select,
p, li, span, div, a, label {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}


h1, h2, h3, h4, h5, h6,
.section__title, .section__lead,
.sec__title, .sec__lead,
.hero__title, .hero__line, .hero__em,
.cover__title, .cover__brand, .cover__sub,
.cover__nav, .cover__bottom,
.section__num, .section__eyebrow,
.summary__title, .summary__pct,
.palette-section__name, .palette-section__num,
.type-row__name, .type-row__sample,
.usage__title, .rule__title, .cta__title,
.foot__brand, .nav__em, .nav__line,
.why__title, .baby__title, .casting__title, .feature__title,
.card__title, .step__title, .price__title, .faq__title,
.about__title, .training__title, .service__title, .team__title,
.merch__title, .photopractice__title, .press__title, .col__title,
.direction__title, .signup__title, .apply__title, .apply__follow-title,
.preview-cover__title, .preview-cover__sub, .preview-nav,
.cast__title, .section__title, .section__lead,
.logos__title, .baby__lead, .cast__title, .cast__lead {
  font-family: 'Playfair Display', Georgia, 'Times New Roman', serif;
}


img {
  max-width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
  display: block;
}

.container {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 48px;
}

/* ====== TYPOGRAPHY ====== */
.eyebrow {
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.32em;
  
  color: var(--ink);
  margin-bottom: 24px;
}
.eyebrow--light { color: var(--gold-soft); }
.eyebrow--gold { color: var(--gold); }

.section__title {
  font-size: clamp(36px, 4.8vw, 64px);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.025em;
  color: var(--ink);
  margin-bottom: 24px;
  
}
.section__title--light { color: var(--paper); }

.sec__head { margin-bottom: 64px; }

/* ====== NAV ====== */
.nav {
  position: sticky;
  top: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 16px 12px;
  background: var(--paper);
  color: var(--ink);
  /* border убран */
}
.nav__brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  text-decoration: none;
  color: var(--ink);
  line-height: 1;
}
.nav__brand-line {
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.nav__mark {
  font-family: 'Inter', sans-serif;
  font-size: 26px;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.nav__em {
  font-family: 'Playfair Display', serif;
  font-size: 36px;
  font-weight: 700;

  color: var(--gold);
  line-height: 1;
}
.nav__city {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 500;
  
  color: var(--ink);
  opacity: 0.5;
  margin-top: 4px;
}
.nav__menu {
  display: flex;
  gap: 36px;
}
.nav__menu a {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.04em;
  
  color: var(--ink);
  text-decoration: none;
  opacity: 0.7;
  transition: opacity 0.2s, color 0.2s;
}
.nav__menu a:hover { opacity: 1; color: var(--gold); }
.nav__cta {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
  background: linear-gradient(135deg, #F0D785 0%, #E8C97A 50%, #D8B96A 100%);
  color: #2B2B2B;
  padding: 12px 22px;
  text-decoration: none;
  white-space: nowrap;
  border-radius: 16px;
  text-transform: none;
  flex-shrink: 0;
  margin-left: auto;
  font-family: 'Inter', sans-serif;
  line-height: 1.2;
  border: 1px solid rgba(184,153,104,0.3);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.5),
    inset 0 -1px 0 rgba(184,153,104,0.2),
    0 2px 12px rgba(184,153,104,0.25);
  position: relative;
  overflow: hidden;
}
.nav__cta::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 50%;
  background: linear-gradient(180deg, rgba(255,255,255,0.35), transparent);
  pointer-events: none;
  border-radius: 16px 16px 0 0;
}
.nav__cta:hover {
  background: linear-gradient(135deg, #F4DEA0 0%, #EDD08A 50%, #DCBE74 100%);
}
.nav__cta:hover { background-position: 0 0; }
.nav__brand {
  flex-shrink: 1;
  min-width: 0;
  max-width: 60%;
  overflow: hidden;
}
.nav__brand-line {
  font-size: 22px;
}
.nav__em {
  font-size: 24px;
}
.nav__cta:hover { background: var(--gold); }

/* ====== 1. HERO — full screen photo with text overlay ====== */
.hero {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  background: linear-gradient(135deg, #FF8A6B 0%, #E25C5C 50%, #B12B3A 100%);
  display: flex;
  align-items: flex-end;
  padding: 0;
}
.hero__bg { display: none !important; }
.hero {
  background-color: #E5625C;
  background-image: url('../images/cover-hero-coral.jpg');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center top;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 100vh;
  padding-top: 60px;
}
.hero::after {
  content: '';
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 45%;
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 75%, rgba(0,0,0,0.85) 100%);
  z-index: 1;
  pointer-events: none;
}
.hero__overlay { display: none; }
.hero__content {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  padding: 32px 32px 48px;
  color: #fff;
  text-align: center;
  align-self: flex-end;
  margin-top: auto;
}
.hero__title {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-style: normal !important;
  font-size: clamp(36px, 5vw, 52px);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: 0.12em;
  margin: 0 0 16px;
  color: #fff;
  text-shadow: 0 4px 16px rgba(0,0,0,0.4);
  text-align: center;
  max-width: 100%;
  text-transform: uppercase;
}
.hero__line {
  display: block;
  color: #fff;
  font-style: normal !important;
  font-weight: 600;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-size: 1em;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.hero__em {
  display: block;
  font-weight: 600;
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 1em;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-style: normal !important;
  text-shadow: none;
  -webkit-text-stroke: 0;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
.hero__sub {
  font-size: clamp(16px, 1.6vw, 20px);
  font-weight: 500;
  line-height: 1.6;
  margin: 0 0 8px;
  color: #fff;
  text-shadow: 0 2px 12px rgba(0,0,0,0.5);
  font-family: 'Inter', sans-serif;
  text-transform: none;
}
.hero__tagline {
  font-family: 'Inter', sans-serif;
  font-size: clamp(16px, 1.6vw, 20px);
  font-weight: 500;
  font-style: normal;
  line-height: 1.5;
  margin: 0 0 28px;
  color: #fff;
  text-shadow: 0 2px 12px rgba(0,0,0,0.5);
  text-transform: none;
}
.hero__actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
  padding-bottom: 56px;
}
.hero__actions .btn {
  padding: 12px 22px !important;
  font-size: 15px !important;
  border-radius: 10px !important;
}
.hero__actions .btn--primary {
  background: var(--gold);
  color: #2B1810;
}
.hero__actions .btn--primary:hover {
  background: #fff;
}
.hero__actions .btn--ghost {
  background: transparent;
  color: #fff;
  border: 1.5px solid #fff;
}
.hero__actions .btn--ghost:hover {
  background: #fff;
  color: #2B1810;
}
.hero__partner-link {
  display: inline-block;
  margin-top: 28px;
  font-size: 13px;
  font-weight: 600;
  
  color: rgba(255,255,255,0.85);
  text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,0.4);
  padding-bottom: 4px;
  transition: all 0.2s;
}
.hero__partner-link:hover {
  color: var(--gold);
  border-bottom-color: var(--gold);
}

/* ====== BUTTONS ====== */
.btn {
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: none;
  padding: 16px 32px;
  text-decoration: none;
  transition: all 0.2s;
  border: 0;
  cursor: pointer;
  font-family: inherit;
  line-height: 1.3;
}
.btn--primary {
  display: inline-block;
  background: var(--ink);
  color: var(--paper);
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  padding: 16px 32px;
  border: none;
  border-radius: 12px;
  text-decoration: none;
  text-transform: none;
  letter-spacing: 0;
  cursor: pointer;
}
.btn--primary:hover {
  background: var(--gold);
  color: #2A1A12;
}
.btn--ghost {
  display: inline-block;
  background: transparent;
  color: var(--ink);
  border: 1.5px solid var(--ink);
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  padding: 16px 32px;
  border-radius: 12px;
  text-decoration: none;
  text-transform: none;
  letter-spacing: 0;
  cursor: pointer;
}
.btn--ghost:hover {
  background: var(--ink);
  color: var(--paper);
}
.btn--gold {
  display: inline-block;
  background: linear-gradient(135deg, #F0D785 0%, #E8C97A 50%, #D8B96A 100%);
  color: #2B2B2B;
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 16px;
  padding: 16px 32px;
  border: 1px solid rgba(184,153,104,0.3);
  border-radius: 12px;
  text-decoration: none;
  text-transform: none;
  letter-spacing: 0;
  cursor: pointer;
  transition: all 0.2s;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.5),
    inset 0 -1px 0 rgba(184,153,104,0.2),
    0 2px 12px rgba(184,153,104,0.25);
}
.btn--gold:hover {
  background: linear-gradient(135deg, #F4DEA0 0%, #EDD08A 50%, #DCBE74 100%);
  transform: translateY(-1px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.5),
    inset 0 -1px 0 rgba(184,153,104,0.2),
    0 4px 16px rgba(184,153,104,0.35);
}
.btn--ink {
  display: inline-block;
  background: linear-gradient(135deg, #5C5048 0%, #4A3F38 100%);
  color: #F4EFEA;
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 16px;
  padding: 16px 32px;
  border: 1px solid rgba(0,0,0,0.15);
  border-radius: 12px;
  text-decoration: none;
  text-transform: none;
  letter-spacing: 0;
  cursor: pointer;
  transition: all 0.2s;
  box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}
.btn--ink:hover {
  background: linear-gradient(135deg, #6B5F55 0%, #5C5048 100%);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}
.btn--large {
  padding: 20px 40px;
  font-size: 18px;
}

/* ====== 2. О НАС ====== */
.about {
  padding: 130px 0;
  background: var(--paper);
}
.about__grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 80px;
  align-items: start;
}
.about__text p {
  font-size: 17px;
  line-height: 1.6;
  margin-bottom: 14px;
  color: #2B1810;
}
.about__lead {
  font-family: 'Inter', sans-serif;
  font-size: 20px !important;
  font-weight: 500;
  line-height: 1.55 !important;
  color: var(--ink) !important;
  margin-bottom: 28px !important;
  letter-spacing: 0;
}
.about__stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.stat {
  background: var(--paper-2);
  padding: 32px 24px;
}
.stat__num {
  font-size: 60px;
  font-weight: 900;
  line-height: 1;
  color: var(--ink);
  letter-spacing: -0.04em;
  margin-bottom: 8px;
}
.stat__label {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: #2B2B2B;
  line-height: 1.4;
}

/* ====== 3. УСЛУГИ ====== */
.services {
  padding: 0;
  background: var(--paper-2);
}
.services__layout {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: minmax(0, 540px) 1fr;
  gap: 60px;
  align-items: stretch;
}
.services__photo {
  position: relative;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  background: #000;
}
.services__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.services__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.05) 35%, rgba(0,0,0,0.7) 100%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 48px 40px;
  color: #fff;
}
.services__title {
  font-family: var(--serif);
  font-size: clamp(28px, 3.4vw, 48px);
  font-weight: 400;
  line-height: 1.1;
  color: #fff;
  margin: 12px 0 16px;
  letter-spacing: -0.01em;
}
.services__lead {
  font-size: 15px;
  line-height: 1.55;
  color: rgba(255,255,255,0.85);
  max-width: 420px;
}
.services__grid {
  padding: 80px 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  align-content: center;
}
.services__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.service {
  background: var(--paper);
  padding: 48px 32px;
  position: relative;
}
.service--accent { background: var(--ink); color: var(--paper); }
.service--accent .service__title { color: var(--gold); }
.service__num {
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.2em;
  color: var(--gold);
  margin-bottom: 24px;
}
.service--accent .service__num { color: var(--gold-soft); }
.service__title {
  font-size: 24px;
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: 16px;
  
  letter-spacing: -0.01em;
}
.service__text {
  font-size: 14px;
  line-height: 1.55;
  color: #2B2B2B;
}
.service--accent .service__text { color: rgba(255,255,255,0.78); }

/* ====== 4. КОЛЛЕКЦИИ ====== */
.collections {
  padding: 130px 0;
  background: var(--paper-2) !important;
}
.collections__carousel {
  position: relative;
  padding: 0 60px;
}
.collections__track {
  display: flex;
  gap: 32px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  scroll-behavior: smooth;
  padding: 4px 0 16px;
}
.collections__track::-webkit-scrollbar { display: none; }
.collection {
  display: flex;
  flex-direction: column;
  flex: 0 0 100%;
  scroll-snap-align: center;
  min-width: 0;
}
.collection__photo {
  aspect-ratio: 3/4;
  background: var(--paper-2);
  margin-bottom: 24px;
  overflow: hidden;
  padding: 8%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.collection__photo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  display: block;
}
.collection__name {
  font-family: 'Playfair Display', serif;
  font-size: 28px;
  font-weight: 500;
  margin-bottom: 8px;
  letter-spacing: -0.01em;
}
.collection__text {
  font-size: 14px;
  line-height: 1.55;
  color: #2B2B2B;
}
.collections__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--ink);
  color: var(--paper);
  border: 0;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  z-index: 5;
  transition: background 0.2s;
}
.collections__nav:hover { background: #C8A95E; color: var(--paper); }
.collections__nav--prev { left: 0; }
.collections__nav--next { right: 0; }

/* ====== 4.5 ПОКАЗЫ ====== */
.shows {
  padding: 130px 0;
  background: var(--paper);
}
.shows__carousel {
  position: relative;
  padding: 0 60px;
}
.shows__track {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
}
.shows__track::-webkit-scrollbar { display: none; }
.shows__item {
  flex: 0 0 calc((100% - 32px) / 3);
  aspect-ratio: 3 / 4;
  background: var(--paper-2);
  overflow: hidden;
  position: relative;
  scroll-snap-align: start;
}
.shows__item--tall { flex: 0 0 calc((100% - 32px) / 2); aspect-ratio: 3 / 5; }
.shows__item img,
.shows__item--video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.shows__item--video::after {
  content: '';
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #c44a1f;
  box-shadow: 0 0 0 4px rgba(196,74,31,0.25);
  animation: live-pulse 1.4s ease-in-out infinite;
  z-index: 2;
}
.shows__item:hover img { transform: scale(1.04); }
.shows__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid var(--line);
  color: var(--ink);
  font-size: 22px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 5;
  transition: background 0.2s, color 0.2s;
}
.shows__nav:hover { background: var(--gold); color: #fff; border-color: var(--gold); }
.shows__nav--prev { left: 8px; }
.shows__nav--next { right: 8px; }

/* ====== 4.7 ЗАКУЛИСЬЕ ====== */
.backstage {
  padding: 130px 0;
  background: var(--ink);
  color: var(--paper);
}
.backstage .section__title { color: var(--paper); }
.backstage__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 320px;
  gap: 12px;
}
.backstage__item {
  background: #2B1810;
  overflow: hidden;
}
.backstage__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.4s;
}
.backstage__item:hover img { transform: scale(1.04); }
.backstage__item--big { grid-column: span 2; }

/* ====== ЗАРУБЕЖНЫЙ ГЛЯНЕЦ / PRESS ====== */
/* ====== ЗАРУБЕЖНЫЙ ГЛЯНЕЦ / PRESS — КАРУСЕЛЬ ====== */
.press {
  padding: 130px 0;
  background: var(--paper);
  color: var(--ink);
}
.press__carousel {
  position: relative;
  margin-top: 48px;
  padding: 0 60px;
}
.press__track {
  display: flex;
  gap: 24px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  padding: 12px 4px 24px;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.press__track::-webkit-scrollbar { display: none; }
.press__slide {
  flex: 0 0 380px;
  height: 520px;
  display: flex;
  flex-direction: column;
  background: #FFFFFF;
  overflow: hidden;
  position: relative;
  scroll-snap-align: start;
  box-shadow: 0 4px 20px rgba(10,10,10,0.06);
}
.press__slide--wide { flex-basis: 620px; }
.press__slide--tall { flex-basis: 380px; }
.press__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #FFFFFF;
  border: 1px solid var(--line);
  color: var(--ink);
  font-size: 22px;
  font-weight: 400;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 5;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.press__nav:hover { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.press__nav--prev { left: 0; }
.press__nav--next { right: 0; }
.press__photo {
  flex: 1;
  min-height: 0;
  background: var(--paper-2);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.press__photo img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  object-position: center;
  transition: transform 0.4s;
}
.press__slide:hover .press__photo img { transform: scale(1.04); }
.press__caption {
  padding: 16px 20px 20px;
  border-top: 1px solid var(--line);
  background: #FFFFFF;
}
.press__mag {
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ink);
  line-height: 1;
  margin-bottom: 6px;
}
.press__mag sup { font-size: 9px; vertical-align: super; opacity: 0.6; }
.press__issue {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.18em;
  
  color: var(--ink);
  opacity: 0.55;
  margin-bottom: 8px;
}
.press__title {
  font-size: 13px;
  font-weight: 500;
  color: #C8A95E;
  letter-spacing: 0.02em;
}

/* ====== БЭБИ-ФОТОПРАКТИКА ====== */
.baby {
  padding: 130px 0;
  background: #F5EFE6;
}
.baby__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.baby__photo {
  background: var(--ink);
  overflow: hidden;
  aspect-ratio: 4/5;
}
.baby__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.baby__text { color: var(--ink); }
.baby__lead { font-size: 18px; line-height: 1.6; margin: 16px 0 24px; }
.baby__age {
  display: flex;
  gap: 24px;
  margin: 32px 0 40px;
}
.baby__age-item {
  padding: 20px 28px;
  background: #FFFFFF;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.16em;
  
  color: var(--ink);
  opacity: 0.6;
}
.baby__age-item span {
  display: block;
  font-family: 'Playfair Display', serif;
  font-size: 56px;
  font-weight: 600;
  color: var(--ink);
  line-height: 1;
  margin-bottom: 4px;
  opacity: 1;
}

/* ====== 5. МОДЕЛИ ====== */
.models {
  padding: 130px 0;
  background: var(--ink);
  color: var(--paper);
}
.models__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  margin-bottom: 56px;
}
.models__grid--three { grid-template-columns: repeat(3, 1fr); }
.models__grid--four { grid-template-columns: repeat(4, 1fr); gap: 28px; }
.models__grid--five { grid-template-columns: repeat(5, 1fr); gap: 18px; }
.directions {
  padding: 130px 0;
  background: #F5EFE6;
  color: var(--ink);
}
.directions .model__photo { background: #F0EAE0; }
.directions .model__name { color: var(--ink); }
.directions .model__age { color: #C8A95E; }
.directions .model__story { color: rgba(10,10,10,0.72); }
.directions .eyebrow { color: var(--ink); }
.directions .section__title { color: var(--ink); }
.directions .sec__lead { color: rgba(10,10,10,0.65); }
.directions__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
  margin-top: 64px;
}
.direction {
  display: grid;
  grid-template-columns: minmax(0, 320px) minmax(0, 1fr);
  gap: 28px;
  align-items: center;
  background: transparent;
  border: 0;
  min-width: 0;
}
.direction__photo {
  aspect-ratio: 3/4;
  background: transparent;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.direction__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.direction__title {
  font-size: clamp(28px, 3vw, 44px);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: var(--ink);
  margin-bottom: 12px;
}
.direction__age {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.16em;
  
  color: #C8A95E;
  margin-bottom: 18px;
}
.direction__text {
  font-size: 16px;
  line-height: 1.6;
  color: rgba(10,10,10,0.72);
  margin-bottom: 28px;
}
.model {
  display: flex;
  flex-direction: column;
}
.model__photo {
  aspect-ratio: 2/3;
  background: var(--paper);
  margin-bottom: 24px;
  overflow: hidden;
}
.model__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.model__name {
  font-family: 'Playfair Display', serif;
  font-size: 26px;
  font-weight: 500;
  margin-bottom: 4px;
  color: var(--paper);
}
.model__age {
  font-size: 14px;
  font-weight: 600;
  
  color: var(--gold);
  margin-bottom: 12px;
}
.model__story {
  font-size: 14px;
  line-height: 1.55;
  color: rgba(255,255,255,0.78);
}
.models__note {
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  text-align: center;
  padding-top: 48px;
  border-top: 1px solid rgba(255,255,255,0.1);
  color: var(--gold-soft);
}

/* ====== 6. ОБУЧЕНИЕ ====== */
.training {
  padding: 130px 0;
  background: var(--paper-2);
}
.training__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.training__grid--five { grid-template-columns: repeat(5, 1fr); }
.age {
  background: var(--paper);
  padding: 48px 28px;
}
.age--small {
  background: var(--blush);
}
.age__num {
  font-family: 'Playfair Display', serif;
  font-size: 72px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.04em;
  margin-bottom: 4px;
}
.age__label {
  font-size: 14px;
  font-weight: 600;
  
  color: var(--gold);
  margin-bottom: 24px;
}
.age__text {
  font-size: 14px;
  line-height: 1.55;
  color: #2B2B2B;
}

/* ====== 7. СТОИМОСТЬ ====== */
.price {
  padding: 130px 0;
  background: var(--ink);
  color: var(--paper);
}
.price__card {
  text-align: center;
  max-width: 720px;
  margin: 0 auto;
}
.price__card .section__title {
  font-family: 'Playfair Display', serif;
  font-weight: 500;
  font-size: clamp(56px, 8vw, 112px);
  margin-bottom: 32px;
  text-transform: none;
}
.price__text {
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 16px;
  color: rgba(255,255,255,0.9);
}
.price__text strong { color: var(--gold); font-weight: 600; }
.price__small {
  font-size: 13px;
  color: rgba(255,255,255,0.55);
  margin-bottom: 40px;
  letter-spacing: 0.02em;
}

/* ====== 8. FAQ ====== */
.faq {
  padding: 130px 0;
  background: var(--paper);
}
.faq__list {
  max-width: 800px;
  margin: 0 auto;
}
.faq__item {
  border-bottom: 1px solid var(--line);
  padding: 28px 0;
}
.faq__item summary {
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -0.01em;
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary::after {
  content: '+';
  font-family: 'Playfair Display', serif;
  font-size: 28px;
  font-weight: 300;
  color: var(--gold);
  transition: transform 0.2s;
}
.faq__item[open] summary::after {
  transform: rotate(45deg);
}
.faq__item p {
  font-size: 15px;
  line-height: 1.6;
  color: #2B2B2B;
  margin-top: 16px;
  padding-right: 40px;
}

/* ====== 9. ФОРМА ====== */
.signup {
  padding: 130px 0;
  background: var(--paper-2);
}
.signup__card {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.signup__text {
  font-family: 'Playfair Display', serif;
  font-size: 20px;
  line-height: 1.6;
  color: #444;
  margin-bottom: 40px;
}
.signup__form {
  display: flex;
  flex-direction: column;
  gap: 18px;
  text-align: left;
}
.field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.field label {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: #2B2B2B;
}
.field input, .field select {
  font-family: inherit;
  font-size: 16px;
  padding: 16px 18px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 0;
  outline: none;
  transition: border-color 0.2s;
}
.field input:focus, .field select:focus {
  border-color: var(--gold);
}
.signup__form .btn { margin-top: 16px; width: 100%; }
.signup__note {
  font-size: 14px;
  color: #4A4A4A;
  text-align: center;
  margin-top: 16px;
}

/* ====== 10. FOOTER (бежевая подложка) ====== */
.foot {
  padding: 80px 0 40px;
  background: var(--paper-2);
  color: var(--ink);
  text-align: center;
  /* border убран */
}
.foot__brand {
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 16px;
}
.foot__brand .nav__mark { font-size: 36px; }
.foot__brand .nav__em { font-size: 40px; }
.foot__tagline {
  font-size: 14px;
  font-weight: 600;

  color: var(--gold);
  margin-bottom: 8px;
}
.foot__line {
  font-family: 'Playfair Display', serif;
  font-size: 18px;
  color: var(--ink-soft);
  margin-bottom: 40px;
}
.foot__contacts {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 28px;
  margin-bottom: 40px;
}
.foot__contacts a {
  font-size: 14px;
  font-weight: 500;
  color: var(--ink);
  text-decoration: none;
  opacity: 0.85;
  transition: color 0.2s;
}
.foot__contacts a:hover { color: var(--gold); }
.foot__small {
  font-size: 14px;
  color: var(--ink-soft);
  letter-spacing: 0.04em;
  padding-top: 32px;
  border-top: 1px solid rgba(255,255,255,0.08);
}
.foot__small--mark {
  color: var(--ink);
  font-size: 13px;
  font-weight: 500;
}
.foot__mark-link {
  color: var(--gold);
  text-decoration: none;
  border-bottom: 1px solid rgba(197,160,89,0.4);
  transition: color 0.2s, border-color 0.2s;
}
.foot__mark-link:hover { color: var(--gold-soft); border-color: var(--gold-soft); }

/* ====== MOBILE ====== */
@media (max-width: 1100px) {
  .container { padding: 0 32px; }
  .nav { padding: 14px 12px; }
  .nav__brand-line { font-size: 20px; }
  .nav__em { font-size: 22px; }
  .nav__menu { display: none; }
  .hero { min-height: 100vh; padding: 0; }
  .hero__content { padding: 64px 20px 48px; }
  .about__grid { grid-template-columns: 1fr; gap: 56px; }
  .services__grid { grid-template-columns: 1fr; }
  .services__layout { grid-template-columns: 1fr; gap: 0; padding: 0; }
  .services__photo { aspect-ratio: 4 / 5; }
  .services__overlay { padding: 32px 24px; }
  .services__grid { padding: 0; border: none; }
  .collections__grid { grid-template-columns: 1fr; }
  .collections__carousel { padding: 0 12px; }
  .collection { flex: 0 0 78vw; }
  .collections__nav { width: 40px; height: 40px; font-size: 18px; }
  .models__grid { grid-template-columns: 1fr; }
  .models__grid--three { grid-template-columns: 1fr; }
  .models__grid--four { grid-template-columns: 1fr; }
  .models__grid--five { grid-template-columns: 1fr 1fr; }
  .directions__grid { grid-template-columns: 1fr; gap: 32px; }
  .direction { grid-template-columns: 1fr; gap: 20px; }
  .baby__grid { grid-template-columns: 1fr; gap: 48px; }
  .baby__age { flex-wrap: wrap; }
  .press__carousel { padding: 0 12px; }
  .press__slide { flex-basis: 78vw; height: 460px; }
  .press__slide--wide { flex-basis: 78vw; }
  .press__slide--tall { flex-basis: 78vw; }
  .press__nav { width: 40px; height: 40px; font-size: 18px; }; line-height: 1.6;
  .training__grid { grid-template-columns: 1fr 1fr; }
  .shows__grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 220px; }
  .shows__carousel { padding: 0 12px; }
  .shows__item { flex: 0 0 78vw; aspect-ratio: 3 / 4; }
  .shows__item--tall { flex: 0 0 70vw; aspect-ratio: 3 / 5; }
  .shows__nav { width: 40px; height: 40px; font-size: 18px; }
  .backstage__grid { grid-template-columns: 1fr 1fr; }
  .about, .services, .collections, .shows, .backstage, .models, .training, .price, .faq, .signup { padding: 80px 0; }
  .services { padding: 0; }
}
@media (max-width: 600px) {
  .container { padding: 0 24px; }
  .nav { padding: 14px 12px; }
  .nav__cta { padding: 9px 14px; font-size: 12px; white-space: nowrap; line-height: 1.2; border-radius: 12px; }
  .hero { min-height: 95vh; display: flex; flex-direction: column; justify-content: flex-end; padding-top: 60px; }
  .hero::after { height: 50%; }
  .hero__overlay {
    background: linear-gradient(180deg, rgba(0,0,0,0) 55%, rgba(0,0,0,0.55) 80%, rgba(0,0,0,0.8) 100%) !important;
  }
  .hero__content {
    padding: 0 16px 24px !important;
    max-width: 100%;
    align-self: flex-end;
    margin-top: auto !important;
  }
  .hero__title { font-size: clamp(32px, 9vw, 44px) !important; }
  .hero__actions {
    flex-direction: row !important;
    gap: 8px !important;
    padding-bottom: 0 !important;
  }
  .hero__actions .btn {
    padding: 10px 16px !important;
    font-size: 13px !important;
    flex: 1;
  }
  .services__grid { grid-template-columns: 1fr; }
  .training__grid { grid-template-columns: 1fr; }
  .stat__num { font-size: 44px; }
  .age__num { font-size: 56px; }
}

/* ====== CTA ПЛАШКИ ====== */
.cta {
  padding: 90px 0;
  background: linear-gradient(135deg, #F4E2A8 0%, #ECD089 50%, #E0BC72 100%);
  background-size: 200% 200%;
  color: var(--ink);
  position: relative;
  overflow: hidden;
}
.cta::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: radial-gradient(ellipse at 15% 0%, rgba(255,243,210,0.6), transparent 50%),
              radial-gradient(ellipse at 85% 100%, rgba(255,255,255,0.3), transparent 50%),
              radial-gradient(ellipse at 50% 50%, rgba(248,228,160,0.3), transparent 60%);
  pointer-events: none;
}
.cta > .container { position: relative; z-index: 1; }
.cta--gold { background: linear-gradient(135deg, #F4E2A8 0%, #ECD089 50%, #E0BC72 100%); }
.cta--ink  { background: linear-gradient(135deg, #F4E2A8 0%, #ECD089 50%, #E0BC72 100%); }
.cta__title { color: var(--ink-deep); }
.cta__text { color: var(--ink-soft); }
.cta__inner {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 40px;
}
.cta__title {
  font-size: clamp(28px, 3.2vw, 44px);
  font-weight: 700;
  font-family: 'Playfair Display', serif;
  line-height: 1.1;
  letter-spacing: -0.01em;
  margin: 12px 0 16px;
}
.cta__text {
  font-size: 16px;
  line-height: 1.6;
  opacity: 0.85;
  max-width: 720px;
}
.eyebrow--gold { color: var(--gold-soft); }
.eyebrow--ink  { color: var(--ink); opacity: 0.7; }
@media (max-width: 1100px) {
  .cta__inner { grid-template-columns: 1fr; gap: 28px; }
  .cta__inner .btn { justify-self: start; }
  .cta { padding: 70px 0; }
}
@media (max-width: 600px) {
  .cta { padding: 60px 0; }
  .cta__title { font-size: 28px; }
  .cta__text { font-size: 18px; }; line-height: 1.6;
}

/* ====== ФОТОПРАКТИКА — КАРУСЕЛЬ ====== */
.photopractice {
  padding: 100px 0;
  background: var(--paper);
}
.photopractice__tabs {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin: 32px 0 40px;
  flex-wrap: wrap;
}
.photopractice__tab {
  background: transparent;
  border: 1.5px solid var(--ink);
  color: var(--ink);
  padding: 12px 28px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.04em;
  border-radius: 999px;
  cursor: pointer;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.photopractice__tab:hover { background: var(--paper-2); }
.photopractice__tab.is-active {
  background: var(--ink);
  color: var(--paper);
  border-color: var(--ink);
}
.photopractice__carousel {
  position: relative;
  padding: 0 60px;
}
.photopractice__track {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: 20px 0;
}
.photopractice__track::-webkit-scrollbar { display: none; }
.photopractice__slide {
  flex: 0 0 360px;
  height: 480px;
  scroll-snap-align: start;
  background: var(--line);
  position: relative;
  overflow: hidden;
  box-shadow: 0 12px 36px rgba(0,0,0,0.08);
}
.photopractice__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.photopractice__slide--video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.photopractice__slide--video::after {
  content: '';
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #c44a1f;
  box-shadow: 0 0 0 4px rgba(196,74,31,0.25);
  animation: live-pulse 1.4s ease-in-out infinite;
}
@keyframes live-pulse {
  0%, 100% { opacity: 0.6; }
  50% { opacity: 1; }
}
.photopractice__caption {
  position: absolute;
  left: 16px;
  bottom: 16px;
  background: rgba(0,0,0,0.55);
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  padding: 6px 12px;
  border-radius: 999px;
  backdrop-filter: blur(8px);
}
.photopractice__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid var(--ink);
  background: var(--paper);
  color: var(--ink);
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  transition: all 0.2s;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
}
.photopractice__nav:hover { background: var(--gold); border-color: var(--gold); color: #fff; }
.photopractice__nav--prev { left: 0; }
.photopractice__nav--next { right: 0; }
@media (max-width: 768px) {
  .photopractice { padding: 70px 0; }
  .photopractice__carousel { padding: 0 12px; }
  .photopractice__slide { flex: 0 0 78vw; height: 460px; }
  .photopractice__nav { width: 40px; height: 40px; font-size: 22px; }
}

/* ====== КАСТИНГ 24/7 ====== */
.casting {
  position: relative;
  padding: 80px 0;
  min-height: 580px;
  overflow: hidden;
  color: var(--paper);
}
.casting__media {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.casting__media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}
.casting__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(74, 44, 26, 0.45) 0%, rgba(74, 44, 26, 0.7) 100%);
  z-index: 1;
}
.casting__content {
  position: relative;
  z-index: 2;
  max-width: 720px;
  text-align: center;
  margin: 0 auto;
  padding: 0 24px;
  color: var(--paper);
}
.casting__title {
  font-size: clamp(32px, 4.5vw, 52px);
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.1;
  margin: 12px 0 16px;
  color: var(--paper);
}
.casting__lead {
  font-size: clamp(14px, 1.4vw, 16px);
  line-height: 1.5;
  color: var(--paper);
  opacity: 0.9;
  margin: 0 auto 24px;
  max-width: 560px;
}
.casting__lead strong {
  color: var(--gold);
  font-weight: 700;
}
.casting__actions {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
}
.casting__actions .btn {
  padding: 11px 22px !important;
  font-size: 14px !important;
  border-radius: 10px !important;
}
.casting__actions .btn--gold {
  background: linear-gradient(135deg, #F0D785 0%, #E8C97A 50%, #D8B96A 100%);
  color: #2B2B2B;
  border: 1px solid rgba(184,153,104,0.3);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.5),
    0 2px 12px rgba(184,153,104,0.25);
}
.casting__actions .btn--gold:hover {
  background: linear-gradient(135deg, #F4DEA0 0%, #EDD08A 50%, #DCBE74 100%);
  color: #2B2B2B;
  border-color: rgba(184,153,104,0.3);
}
.casting__actions .btn--ghost {
  background: transparent;
  color: var(--paper);
  border: 1.5px solid var(--paper);
}
.casting__actions .btn--ghost:hover {
  background: var(--paper);
  color: var(--ink);
  border-color: var(--paper);
}
@media (max-width: 768px) {
  .casting { padding: 60px 0; min-height: 460px; }
  .casting__actions .btn { flex: 1; min-width: 0; font-size: 13px !important; padding: 10px 16px !important; }
}

/* ====== 8C. МЕРЧ ====== */
.merch { padding: 130px 0; background: var(--paper-2); }
.merch .sec__head { text-align: center; margin-bottom: 70px; }
.merch .sec__head .section-title em { color: var(--gold); font-style: normal; }
.merch__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  margin-bottom: 60px;
}
.merch__card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 4px;
  overflow: hidden;
  transition: transform 0.3s, box-shadow 0.3s;
}
.merch__card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(74, 44, 26, 0.12);
}
.merch__photo {
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: var(--paper-2);
}
.merch__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s;
}
.merch__card:hover .merch__photo img { transform: scale(1.04); }
.merch__name {
  font-family: var(--serif);
  font-size: 19px;
  font-weight: 500;
  padding: 18px 20px 4px;
  color: var(--ink);
}
.merch__price {
  font-family: var(--serif);
  font-size: 18px;
  color: var(--gold);
  font-weight: 500;
  padding: 0 20px 8px;
}
.merch__desc {
  font-size: 13px;
  line-height: 1.6;
  color: #6B5246;
  padding: 0 20px 20px;
}
.merch__cta {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}
@media (max-width: 960px) {
  .merch__grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
}
@media (max-width: 600px) {
  .merch { padding: 80px 0; }
  .merch__grid { grid-template-columns: 1fr; gap: 18px; }
  .merch__name { font-size: 17px; }
  .merch__cta .btn { width: 100%; }
}

/* merch carousel */
.merch__carousel {
  position: relative;
  margin: 60px 0;
  display: flex;
  align-items: center;
  gap: 16px;
}
.merch__track {
  flex: 1;
  display: flex;
  gap: 18px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding: 10px 4px;
  scrollbar-width: none;
}
.merch__track::-webkit-scrollbar { display: none; }
.merch__slide {
  flex: 0 0 auto;
  width: 220px;
  scroll-snap-align: start;
  text-align: center;
}
.merch__slide img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  border-radius: 4px;
  background: var(--paper);
  border: 1px solid var(--line);
  display: block;
}
.merch__label {
  display: block;
  font-size: 14px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #6B5246;
  margin-top: 8px;
}
.merch__nav {
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--ink);
  color: var(--paper);
  border: 1px solid var(--ink);
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  transition: all 0.25s;
}
.merch__nav:hover { background: var(--gold); border-color: var(--gold); color: var(--ink); }
@media (max-width: 768px) {
  .merch__nav { display: none; }
  .merch__slide { width: 60vw; }
  .merch__slide img { height: 240px; }
}

/* Direction gallery carousel */
.direction--gallery .direction__photo--gallery {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  background: var(--paper-2);
}
.direction__track {
  display: flex;
  gap: 0;
  scroll-snap-type: x mandatory;
  overflow-x: auto;
  scroll-behavior: smooth;
  width: 100%;
  height: 100%;
}
.direction__track::-webkit-scrollbar { display: none; }
.direction__track img {
  flex: 0 0 100%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  scroll-snap-align: start;
}
.direction__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255,255,255,0.9);
  color: var(--ink);
  border: none;
  font-size: 24px;
  cursor: pointer;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s, color 0.2s;
}
.direction__nav:hover { background: var(--gold); color: #fff; }
.direction__nav--prev { left: 12px; }
.direction__nav--next { right: 12px; }
@media (max-width: 768px) {
  .direction__nav {
    display: flex;
    width: 38px;
    height: 38px;
    font-size: 20px;
    background: rgba(255,255,255,0.95);
    box-shadow: 0 3px 12px rgba(0,0,0,0.25);
  }
  .direction__nav--prev { left: 8px; }
  .direction__nav--next { right: 8px; }
  .direction__track { scroll-snap-type: x mandatory; }
}

/* ====== Золото с переливами (блики) ====== */
.gold-shimmer {
  background: var(--gold-shimmer);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: var(--gold-2);
  filter: drop-shadow(0 1px 0 rgba(255,255,255,0.18)) drop-shadow(0 -1px 0 rgba(0,0,0,0.08));
}
.gold-shimmer-soft {
  background: var(--gold-shimmer-soft);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: var(--gold-2);
}
.gold-shimmer-bg {
  background: var(--gold-shimmer);
  background-size: 200% 100%;
  color: var(--ink);
  transition: background-position 0.6s ease;
}
.gold-shimmer-bg:hover { background-position: 100% 0; }


/* ===== WCAG: светлый текст на тёмных блоках ===== */
.signup, .signup__title, .signup__lead, .signup__form label,
.hero__sub, .hero__tagline, .hero__title,
.section--ink, .section--ink .section__title, .section--ink .section__lead,
.dark, .dark .text, .dark p {
  color: #F4EFEA;
}
.signup__form .field input, .signup__form .field select, .signup__form .field textarea,
.apply__form input, .apply__form select, .apply__form textarea {
  color: #2B2B2B; background: #FFFFFF;
}

/* ===== Футер: тёмный текст на бежевом ===== */
.foot, .foot__brand, .foot__city, .foot__tagline, .foot__line, .foot__small,
.foot__contacts a {
  color: var(--ink);
}
.foot__tagline { color: var(--ink-deep); font-weight: 600; }
.foot__line { color: var(--ink-soft); }
.foot__small { color: var(--ink-soft); }
.foot__contacts a { color: var(--ink); }
.foot__contacts a:hover { color: var(--gold); }

/* ====== Защита от переопределения ====== */
.nav__cta {
  color: #2B2B2B !important;
  background: linear-gradient(135deg, #F0D785 0%, #E8C97A 50%, #D8B96A 100%) !important;
  border-radius: 16px !important;
  border: 1px solid rgba(184,153,104,0.3) !important;
}
.hero__em { text-transform: uppercase !important; }
.hero__line { text-transform: uppercase !important; }
.hero__title { text-transform: uppercase !important; letter-spacing: 0.12em !important; }

/* ====== Компактный лендинг (Наталья) ====== */
section { padding-top: 70px !important; padding-bottom: 70px !important; }
.about, .services, .baby, .shows, .press, .models,
.directions, .training, .faq, .merch, .signup { padding: 70px 0 !important; }
.cta { padding: 60px 0 !important; }
.section__title, .sec__title, h2.section__title { margin-bottom: 28px !important; }
.sec__head { margin-bottom: 40px !important; }
.eyebrow { margin-bottom: 10px !important; }
.section__lead, .sec__lead { margin-top: 12px !important; margin-bottom: 24px !important; }
p { margin-bottom: 16px !important; }
h1, h2, h3, h4 { margin-bottom: 14px !important; }
.models__grid, .merch__grid, .directions__grid { gap: 24px !important; }
.model__card, .merch__card, .direction__card { margin-bottom: 0 !important; }

/* Мобила — ещё компактнее */
@media (max-width: 720px) {
  section { padding: 50px 0 !important; }
  .cta { padding: 50px 0 !important; }
  .sec__head { margin-bottom: 28px !important; }
  .section__title, .sec__title { margin-bottom: 20px !important; }
}

/* ====== ГЛОБАЛЬНЫЙ ПОРЯДОК: только 2 шрифта + ритм секций ====== */

/* 1. ШРИФТЫ: Inter для текста, Playfair только для заголовков */
p, li, span, a, button, .lead, .text,
.section__lead, .sec__lead, .cta__text, .signup__text, .signup__note,
.model__story, .model__age, .model__city, .model__name,
.about__text, .about__lead, .about__grid-item p,
.service__text, .service__num, .show__text, .show__city,
.press__lead, .press__caption, .press__date, .press__source,
.baby__text, .baby__age-item, .baby__age-num,
.direction__story, .direction__age, .direction__name,
.training__text, .training__item-text,
.photopractice__caption, .photopractice__tab,
.faq__text, .faq__q, .faq__a,
.merch__text, .merch__sub, .merch__label, .merch__price,
.eyebrow, .eyebrow--gold, .eyebrow--light, .eyebrow--ink,
.nav__city, .nav__menu a, .foot__line, .foot__tagline,
.foot__small, .foot__contacts a,
.btn, button, .field label, input, select, textarea,
.signup__form label, .apply__form label {
  font-family: 'Inter', -apple-system, sans-serif !important;
}

h1, h2, h3, h4, h5, h6,
.section__title, .sec__title, .cta__title, .signup__title, .apply__title,
.about__title, .about__grid-title, .service__title, .show__title,
.press__title, .baby__title, .direction__title, .training__title,
.training__step-title, .photopractice__title, .faq__title, .merch__title,
.eyebrow--big, .section__title--ink, .section__title--light,
.hero__title, .hero__line, .hero__em,
.casting__title, .casting__sub,
.nav__mark, .nav__em, .nav__line, .nav__brand-line,
.foot__brand, .foot__brand .nav__mark, .foot__brand .nav__em {
  font-family: 'Playfair Display', Georgia, serif !important;
}

/* 2. НАДЗАГОЛОВКИ: убрать капс и разрядку */
.eyebrow, .eyebrow--gold, .eyebrow--light, .eyebrow--ink,
.eyebrow--big, .section__eyebrow {
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  font-family: 'Inter', sans-serif !important;
}

/* 3. CTA-ПЛАШКИ: спокойный фон, золото только на кнопках */
.cta, .cta--gold, .cta--ink {
  background: var(--paper-2) !important;
  color: var(--ink) !important;
}
.cta::before { display: none !important; }
.cta__title { color: var(--ink-deep) !important; }
.cta__text { color: var(--ink-soft) !important; }
.cta .btn--gold, .cta .btn--ink, .cta .btn--primary {
  background: linear-gradient(135deg, #F0D785 0%, #E8C97A 50%, #D8B96A 100%) !important;
  color: #2B2B2B !important;
  border: 1px solid rgba(184,153,104,0.3) !important;
  border-radius: 12px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.5),
    inset 0 -1px 0 rgba(184,153,104,0.2),
    0 2px 12px rgba(184,153,104,0.25) !important;
}
.cta .btn--gold:hover, .cta .btn--ink:hover, .cta .btn--primary:hover {
  background: linear-gradient(135deg, #F4DEA0 0%, #EDD08A 50%, #DCBE74 100%) !important;
}

/* 4. ЧЕРЕДОВАНИЕ СЕКЦИЙ: плавный ритм */
/* светлый → бежевый → светлый → тёмный → светлый → ... */
.about      { background: var(--paper-2)  !important; color: var(--ink) !important; }
.services   { background: var(--paper)    !important; color: var(--ink) !important; }
.shows      { background: var(--paper-2)  !important; color: var(--ink) !important; }
.press      { background: var(--ink)      !important; color: var(--paper) !important; }
.baby       { background: var(--paper)    !important; color: var(--ink) !important; }
.models     { background: var(--ink)      !important; color: var(--paper) !important; }
.directions { background: var(--paper-2)  !important; color: var(--ink) !important; }
.training   { background: var(--paper)    !important; color: var(--ink) !important; }
.photopractice { background: var(--paper-2) !important; color: var(--ink) !important; }
.faq        { background: var(--paper)    !important; color: var(--ink) !important; }
.merch      { background: var(--paper-2)  !important; color: var(--ink) !important; }
.signup     { background: var(--ink)      !important; color: var(--paper) !important; }

/* При смене фона — адаптируем заголовки */
.press .section__title, .press .sec__title,
.press .eyebrow, .press .section__lead, .press .sec__lead,
.press .press__caption, .press .press__date, .press .press__source,
.models .section__title, .models .sec__title,
.models .eyebrow, .models .section__lead, .models .sec__lead,
.signup .section__title, .signup .sec__title,
.signup .eyebrow, .signup .section__lead, .signup .sec__lead,
.signup .signup__text, .signup .signup__note, .signup .field label {
  color: var(--paper) !important;
}
.signup .field input, .signup .field select, .signup .field textarea {
  color: var(--ink) !important;
  background: #fff !important;
}

/* 5. УМЕНЬШИТЬ WHATSAPP-БЕЙДЖ В ФУТЕРЕ */
.spru-badge, [class*="spru-badge"], [class*="made-with"],
#spru-badge, .made-with, .made-with-spru, .pages-badge {
  transform: scale(0.4) !important;
  transform-origin: bottom right !important;
  opacity: 0.5 !important;
  transition: opacity 0.2s;
}
.spru-badge:hover, [class*="spru-badge"]:hover, [class*="made-with"]:hover {
  opacity: 1 !important;
}

/* ====== Скрыть плавающую кнопку WhatsApp ====== */
/* ====== WHATSAPP — плавающая кнопка в цветах сайта ====== */
.wa-float, a.wa-float {
  position: fixed;
  right: 24px;
  bottom: 24px;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: linear-gradient(135deg, #F0D785 0%, #D8B96A 55%, #B89968 100%);
  color: #2B1810;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  box-shadow: 0 8px 24px rgba(92, 80, 72, .28);
  transition: transform .2s, box-shadow .2s;
  z-index: 60;
}
.wa-float:hover { transform: scale(1.08); box-shadow: 0 12px 32px rgba(0,0,0,.32); }
.wa-float svg { width: 30px; height: 30px; fill: #2B1810; }
@media (max-width: 600px) {
  .wa-float { right: 16px; bottom: 16px; width: 54px; height: 54px; }
  .wa-float svg { width: 26px; height: 26px; }
}

/* ====== КОЛЛЕКЦИИ: одна карточка на экране, без выступов + стрелки снаружи ====== */
.collections { padding: 60px 0 !important; }
.collections__carousel {
  position: relative !important;
  padding: 0 64px !important;
  overflow: visible !important;
}
.collections__track {
  gap: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch;
}
.collection {
  flex: 0 0 100% !important;
  min-width: 100% !important;
  scroll-snap-align: center !important;
  padding: 0 0 !important;
}
.collections__nav {
  background: var(--ink) !important;
  color: var(--paper) !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  border: 2px solid var(--paper) !important;
  box-shadow: 0 6px 20px rgba(0,0,0,0.18) !important;
  z-index: 10 !important;
}
.collections__nav--prev { left: 0 !important; }
.collections__nav--next { right: 0 !important; }
@media (max-width: 720px) {
  .collections__carousel { padding: 0 24px !important; }
  .collections__nav { width: 40px !important; height: 40px !important; font-size: 18px !important; }
}

.collection__photo {
  aspect-ratio: 4/5 !important;
  padding: 0 !important;
  background: var(--paper-2) !important;
  margin-bottom: 16px !important;
}
.collection__photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}
.collection__name {
  font-family: 'Playfair Display', serif !important;
  font-size: 28px !important;
  font-weight: 500 !important;
  margin-bottom: 6px !important;
  letter-spacing: 0 !important;
  font-style: normal !important;
}
.collection__text {
  font-size: 16px !important;
  line-height: 1.5 !important;
  color: var(--ink-soft) !important;
  font-family: 'Inter', sans-serif !important;
  max-width: 90% !important;
}

/* Eyebrow в коллекциях — аккуратный золотой маркер */
.collections .eyebrow,
.collections .section__eyebrow {
  display: inline-block !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  font-family: 'Inter', sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: 0.4em !important;
  color: var(--gold) !important;
  margin-bottom: 16px !important;
  padding: 4px 0 !important;
}

/* Уменьшить отступы — убрать пустоту */
.collections + * { margin-top: 0 !important; }
.collections { margin-bottom: 0 !important; }


/* ====== Подзаголовки в карточках услуг ====== */
.service__title {
  font-family: 'Playfair Display', serif !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  color: var(--ink) !important;
  margin-bottom: 8px !important;
}
.service__sub {
  display: block;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  color: var(--gold) !important;
  letter-spacing: 0.04em !important;
  margin-top: 6px !important;
  font-style: normal !important;
  text-transform: none !important;
  opacity: 0.85;
}
.service__text {
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  color: var(--ink-soft) !important;
  font-style: normal !important;
}

/* ====== Список компетенций в "О нас" ====== */
.about__sub {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--gold) !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  margin-top: 16px !important;
  margin-bottom: 12px !important;
}
.about__list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 24px 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: var(--ink) !important;
}
.about__list li {
  position: relative !important;
  padding-left: 20px !important;
  margin-bottom: 8px !important;
}
.about__list li::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  top: 12px !important;
  width: 8px !important;
  height: 8px !important;
  background: var(--gold) !important;
  border-radius: 50% !important;
}
.about__list li strong {
  font-weight: 600 !important;
  color: var(--ink-deep) !important;
}

/* ====== Шапка: всё в одну строку ====== */
.nav { padding: 12px 18px !important; gap: 14px !important; }
.nav__brand-line { gap: 6px !important; }
.nav__mark { font-size: 19px !important; letter-spacing: -0.02em !important; }
.nav__em { font-size: 24px !important; }
.nav__city { font-size: 10.5px !important; margin-top: 2px !important; white-space: nowrap !important; }
.nav__menu { gap: 14px !important; flex-shrink: 1 !important; min-width: 0 !important; }
.nav__menu a { font-size: 11px !important; letter-spacing: 0.02em !important; white-space: nowrap !important; }
.nav__cta { font-size: 12px !important; padding: 8px 14px !important; border-radius: 12px !important; flex-shrink: 0 !important; }

/* Мобила — шапка компактнее */
@media (max-width: 1100px) {
  .nav { padding: 12px 12px !important; gap: 8px !important; }
  .nav__menu { gap: 14px !important; }
  .nav__menu a { font-size: 11px !important; }
  .nav__mark { font-size: 18px !important; }
  .nav__em { font-size: 22px !important; }
  .nav__city { font-size: 10px !important; }
  .nav__cta { padding: 7px 12px !important; font-size: 11px !important; }
}
@media (max-width: 720px) {
  .nav__menu { display: none !important; }
  .nav { padding: 10px 12px !important; }
}

/* ====== "Наши компетенции" — обычный регистр ====== */
.about__sub {
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  font-family: 'Playfair Display', serif !important;
  color: var(--ink-deep) !important;
  margin-top: 20px !important;
  margin-bottom: 14px !important;
}

/* ====== Маркеры списка — аккуратные линии ====== */
.about__list li {
  padding-left: 18px !important;
  margin-bottom: 10px !important;
  position: relative !important;
}
.about__list li::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  top: 14px !important;
  width: 10px !important;
  height: 1.5px !important;
  background: var(--gold) !important;
  border-radius: 0 !important;
}

/* ====== Уменьшить заголовок в "О нас" ====== */
.about .section__title {
  font-size: clamp(22px, 2.4vw, 32px) !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.01em !important;
  margin-bottom: 16px !important;
}

/* ====== Убрать тени с заголовка Hero (артефакты) ====== */
.hero__title, .hero__line, .hero__em {
  text-shadow: none !important;
  filter: none !important;
  -webkit-text-stroke: 0 !important;
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;
}

/* ====== Шапка: гарантия что не наезжают на узких экранах ====== */
@media (max-width: 720px) {
  .nav { gap: 6px !important; padding: 10px 8px !important; }
  .nav__brand { flex-shrink: 1 !important; min-width: 0 !important; max-width: 55% !important; }
  .nav__brand-line { gap: 4px !important; }
  .nav__mark { font-size: 16px !important; }
  .nav__em { font-size: 20px !important; }
  .nav__city { font-size: 9px !important; line-height: 1.2 !important; margin-top: 1px !important; }
  .nav__cta { font-size: 10px !important; padding: 6px 10px !important; border-radius: 10px !important; white-space: nowrap !important; }
}
@media (max-width: 380px) {
  .nav__city { display: none !important; }
  .nav__cta { font-size: 9px !important; padding: 5px 8px !important; }
  .nav__mark { font-size: 14px !important; }
  .nav__em { font-size: 18px !important; }
}

/* ====== Жирное "Поколение Fashion" в "О нас" ====== */
.about .section__title strong {
  font-weight: 800 !important;
  color: var(--ink-deep) !important;
}

/* ====== Контрастность и воздух ====== */
.about__text p,
.services__lead,
.section__lead,
.service__text,
.cta__text,
.foot__line,
.foot__small,
.foot__contacts a {
  color: var(--ink) !important;
}
.about__text p:not(.about__lead):not(.about__sub) {
  color: var(--ink) !important;
  font-weight: 400 !important;
}
.about__list {
  color: var(--ink) !important;
}
.about__list li {
  color: var(--ink) !important;
}

/* Воздух между секциями */
.about, .services, .collections, .shows, .press,
.baby, .models, .directions, .training, .photopractice,
.faq, .merch, .signup, .casting {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}
@media (max-width: 720px) {
  .about, .services, .collections, .shows, .press,
  .baby, .models, .directions, .training, .photopractice,
  .faq, .merch, .signup, .casting {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }
}

/* ====== Капс в заголовке "О нас" ====== */
.about .section__title strong {
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
  font-weight: 800 !important;
  color: var(--ink-deep) !important;
}

/* ====== Переводы в скобках в списке компетенций ====== */
.about__trans {
  font-weight: 400 !important;
  color: var(--ink-soft) !important;
  font-size: 15px !important;
  font-style: normal !important;
  font-family: 'Inter', sans-serif !important;
}

/* ====== Мобильный services — без гигантских отступов ====== */
@media (max-width: 720px) {
  .services__grid {
    grid-template-columns: 1fr !important;
    gap: 1px !important;
    padding: 0 !important;
    border: 1px solid var(--line) !important;
  }
  .service {
    padding: 24px 20px !important;
  }
  .service__num { margin-bottom: 8px !important; }
  .service__title { font-size: 19px !important; margin-bottom: 6px !important; }
  .service__text { font-size: 14px !important; line-height: 1.5 !important; }
  .service__sub { display: inline !important; font-size: 13px !important; margin-left: 4px !important; }
}

/* ====== Подзаголовки в скобках (английский/пояснение) ====== */
.service__sub {
  font-weight: 400 !important;
  color: var(--ink-soft) !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-family: 'Inter', sans-serif !important;
  letter-spacing: 0.02em !important;
}

/* ====== Секция "Видео" ====== */
.video-section {
  padding: 80px 0 !important;
  background: var(--paper) !important;
}
.video-section .sec__head {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 48px;
}
.video-section .eyebrow {
  display: inline-block;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.4em;
  color: var(--gold);
  text-transform: uppercase;
  margin-bottom: 16px;
  font-family: 'Inter', sans-serif;
}
.video-section .section__title {
  font-family: 'Playfair Display', serif !important;
  font-size: clamp(28px, 3.6vw, 44px) !important;
  font-weight: 700 !important;
  color: var(--ink-deep) !important;
  margin-bottom: 16px !important;
  line-height: 1.15 !important;
  text-transform: none !important;
}
.video-section .section__lead {
  font-family: 'Inter', sans-serif !important;
  color: var(--ink) !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  margin-bottom: 0 !important;
}
.video-section__grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 40px;
  align-items: start;
}
.video-section__main video {
  width: 100%;
  max-width: 360px;
  margin: 0 auto;
  border-radius: 12px;
  background: #000;
  aspect-ratio: 9/16;
  object-fit: contain;
  box-shadow: 0 20px 50px rgba(92,80,72,0.18);
  display: block;
}
.video-section__main {
  display: flex;
  justify-content: center;
}
.video-section__caption {
  margin-top: 20px;
}
.video-section__label {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 600;
  margin-bottom: 8px;
}
.video-section__caption p {
  font-family: 'Inter', sans-serif;
  color: var(--ink) !important;
  font-size: 15px;
  line-height: 1.6;
  margin: 0;
}
.video-section__side {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.video-section__card {
  background: var(--paper-2);
  padding: 20px 22px;
  border-radius: 10px;
  border: 1px solid var(--line);
}
.video-section__icon {
  font-size: 22px;
  margin-bottom: 6px;
  line-height: 1;
}
.video-section__card h3 {
  font-family: 'Playfair Display', serif;
  font-size: 18px;
  font-weight: 600;
  color: var(--ink-deep);
  margin-bottom: 6px;
  font-style: normal;
}
.video-section__card p {
  font-family: 'Inter', sans-serif;
  color: var(--ink) !important;
  font-size: 14px;
  line-height: 1.55;
  margin: 0;
}
.video-section__btn {
  display: inline-block;
  text-align: center;
  margin-top: 4px;
  padding: 14px 24px;
  font-size: 14px;
  font-weight: 700;
  color: #2B2B2B;
  background: linear-gradient(135deg, #F0D785 0%, #D8B96A 100%);
  border-radius: 10px;
  text-decoration: none;
  letter-spacing: 0.02em;
  border: 1px solid rgba(184,153,104,0.4);
  box-shadow: 0 4px 14px rgba(184,153,104,0.3);
  transition: transform 0.2s, box-shadow 0.2s;
}
.video-section__btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(184,153,104,0.45);
}

@media (max-width: 900px) {
  .video-section__grid { grid-template-columns: 1fr; gap: 28px; }
  .video-section { padding: 56px 0 !important; }
  .video-section__main video { aspect-ratio: 9/16; max-width: 280px; }
}





/* ====== Видео в секции обучения ====== */
.training__video {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 56px 0 24px;
}
.training__video-caption {
  margin-top: 24px;
  text-align: center;
  max-width: 520px;
}
.training__video-caption .video-section__label {
  margin-bottom: 10px;
  display: block;
  color: var(--gold) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.training__video-caption p {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: var(--ink-soft);
  margin: 0;
}
@media (max-width: 720px) {
  .training__video { margin: 40px 0 20px; }
}

/* ====== Видео обучения на всю ширину ====== */
.training__video {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 56px 0 24px;
}
.training__video-player {
  width: 100%;
  max-width: 960px;
  aspect-ratio: 16/9;
  background: #000;
  border-radius: 14px;
  object-fit: contain;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
  display: block;
}

/* ====== Видео обучения — реальное видео с оверлеем ====== */
.training__video-frame {
  position: relative;
  width: 100%;
  max-width: 480px;
  aspect-ratio: 9/16;
  border-radius: 16px;
  overflow: hidden;
  background: #000;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.3);
}
.training__video-player {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.training__video-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 60px 24px 20px;
  background: linear-gradient(to top, rgba(0,0,0,0.7), transparent);
  pointer-events: none;
  transition: opacity 0.3s;
}
.training__video-frame:hover .training__video-overlay {
  opacity: 0.6;
}
.training__video-title {
  font-family: 'Playfair Display', serif;
  color: #C5A059;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-bottom: 6px;
}
.training__video-sub {
  font-family: 'Inter', sans-serif;
  color: rgba(255, 255, 255, 0.85);
  font-size: 13px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.training__video-text {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: var(--ink-soft);
  text-align: center;
  max-width: 520px;
  margin: 24px auto 0;
}

@media (min-width: 900px) {
  .training__video-frame { max-width: 380px; }
}
@media (max-width: 720px) {
  .training__video-frame { max-width: 340px; }
  .training__video-title { font-size: 18px; }
  .training__video-text { font-size: 14px; padding: 0 16px; }
}

/* ====== Золотая кнопка с бликами для анкеты ====== */
.btn--shimmer {
  position: relative !important;
  background: linear-gradient(135deg, #F0D785 0%, #E8C97A 35%, #D8B96A 70%, #B89968 100%) !important;
  background-size: 250% 250% !important;
  color: #2B2B2B !important;
  font-weight: 700 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 17px !important;
  letter-spacing: 0.04em !important;
  text-transform: none !important;
  padding: 22px 40px !important;
  border: 1px solid rgba(184, 153, 104, 0.4) !important;
  border-radius: 14px !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.5),
    inset 0 -2px 0 rgba(184, 153, 104, 0.3),
    0 8px 24px rgba(184, 153, 104, 0.35) !important;
  overflow: hidden !important;
  cursor: pointer;
  transition: transform 0.2s, box-shadow 0.3s, background-position 0.6s;
}
.btn--shimmer::before {
  content: "" !important;
  position: absolute;
  top: 0; left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(110deg,
    transparent 0%,
    rgba(255, 255, 255, 0.6) 45%,
    rgba(255, 255, 255, 0.9) 50%,
    rgba(255, 255, 255, 0.6) 55%,
    transparent 100%);
  animation: btnShine 3s ease-in-out infinite;
  pointer-events: none;
}
.btn--shimmer:hover {
  background-position: 100% 100% !important;
  transform: translateY(-2px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.6),
    inset 0 -2px 0 rgba(184, 153, 104, 0.3),
    0 14px 32px rgba(184, 153, 104, 0.5) !important;
}
.btn--shimmer:active {
  transform: translateY(0);
}
@keyframes btnShine {
  0%, 60% { left: -100%; }
  80%, 100% { left: 150%; }
}
@media (max-width: 720px) {
  .btn--shimmer { font-size: 16px !important; padding: 20px 24px !important; }
}

/* ====== МЕЖДУНАРОДНЫЙ FASHION-ХАБ (22.10.2026) ====== */
.hub {
  background: var(--paper-2);
  padding: 120px 0;
  border-top: 1px solid var(--line);
}

.hub__head {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  gap: 56px;
  align-items: end;
  margin-bottom: 64px;
}
.hub__head-main { min-width: 0; }
.hub .section__title {
  font-size: clamp(30px, 4.2vw, 58px);
  margin-bottom: 0 !important;
}
.hub__title-em { color: var(--gold); }
.hub__lead {
  font-size: clamp(17px, 1.5vw, 21px);
  line-height: 1.55;
  color: var(--ink-soft);
  max-width: 46ch;
}

.hub__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  align-items: stretch;
}
.hub__card {
  display: flex;
  flex-direction: column;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(43, 43, 43, 0.05);
}

.hub__media {
  margin: 0;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: var(--paper-3);
}
.hub__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.hub__media--duo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  background: var(--paper-3);
}
.hub__media--duo img {
  width: 100%;
  height: auto;
  max-height: 560px;
  object-fit: contain;
  display: block;
}
@media (max-width: 900px) {
  .hub__media--duo { grid-template-columns: minmax(0, 1fr); }
}

.hub__body {
  flex: 1 1 auto;
  padding: 24px 24px 28px;
  display: flex;
  flex-direction: column;
}
.hub__num {
  font-size: clamp(34px, 3vw, 44px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--gold);
  margin-bottom: 10px;
}
.hub__name {
  font-size: clamp(17px, 1.4vw, 21px);
  font-weight: 700;
  line-height: 1.2;
  color: var(--ink);
  margin-bottom: 10px;
}
.hub__name em {
  display: block;
  font-family: 'Inter', -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  font-style: normal;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gold);
  margin-top: 8px;
  word-break: keep-all;
}
.hub__text {
  font-size: 14px;
  line-height: 1.55;
  color: var(--ink-soft);
}

.hub__note {
  margin-top: 44px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 24px;
  align-items: start;
  background: linear-gradient(135deg, #F7EBCF 0%, #EFE0BC 100%);
  border: 1px solid var(--gold-soft);
  border-left: 6px solid var(--gold);
  border-radius: 14px;
  padding: 30px 34px;
}
.hub__note-label {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold-4);
  white-space: nowrap;
  padding-top: 5px;
}
.hub__note-text {
  font-size: clamp(17px, 1.45vw, 20px);
  line-height: 1.6;
  font-weight: 500;
  color: var(--ink);
}

@media (max-width: 900px) {
  .hub { padding: 88px 0; }
  .hub__head {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
    align-items: start;
    margin-bottom: 40px;
  }
  .hub__grid { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .hub__card--lead { grid-column: auto; }
  .hub__card--lead .hub__media { aspect-ratio: 4 / 3; }
  .hub__body { padding: 24px 22px 28px; }
  .hub__note {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    padding: 24px 22px;
    margin-top: 30px;
  }
  .hub__note-label { padding-top: 0; }
}

/* ====== МЕЖДУНАРОДНЫЙ КАСТИНГ — кнопка-плашка ====== */
.btn--intl {
  background: rgba(250, 245, 236, 0.96);
  color: var(--ink);
  border: 1.5px solid var(--gold);
  box-shadow: 0 2px 12px rgba(92, 80, 72, 0.18);
  transition: background .25s, color .25s, border-color .25s, box-shadow .25s;
}
.btn--intl:hover {
  background: var(--gold);
  color: #2B1810;
  border-color: var(--gold);
  box-shadow: 0 0 28px rgba(184, 153, 104, 0.5);
}
.nav__menu a[aria-current="page"] { color: var(--gold); opacity: 1; }
.nav__menu a.nav--intl { color: var(--gold-soft); opacity: 1; }
.nav__menu a.nav--intl:hover { color: var(--gold); }

/* Поля загрузки фото в форме заявки */
.signup__form input[type="file"] {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid rgba(92, 80, 72, .22);
  border-radius: 12px;
  background: #fff;
  font-size: 14px;
  color: var(--ink);
}
.signup__form input[type="file"]::file-selector-button {
  margin-right: 12px;
  padding: 9px 16px;
  border: 1px solid var(--gold, #B89968);
  border-radius: 999px;
  background: transparent;
  color: var(--ink);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
