/* ====== PROMODELS STYLE — Поколение Fashion ====== */
:root {
  --ink: #5C5048;
  --ink-deep: #3F362E;
  --ink-soft: #786C62;
  --paper: #FAF5EC;
  --paper-2: #EFE4D2;
  --paper-3: #E5DCC8;
  --line: #D8CDB8;
  --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);
  -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,
.about__title, .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: 'Inter', system-ui, -apple-system, sans-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: 'Inter', system-ui, -apple-system, sans-serif;
}


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

.container {
  max-width: 1280px;
  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(32px, 4.5vw, 56px);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: var(--ink);
  margin-bottom: 24px;
}
.section__title--light { color: var(--paper); }

.sec__head { margin-bottom: 56px; }
.sec__head--light .eyebrow { color: var(--gold-soft); }

/* ====== NAV ====== */
.nav {
  position: sticky;
  top: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 48px;
  background: var(--ink);
  color: var(--paper);
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.nav__brand {
  display: flex;
  align-items: baseline;
  gap: 8px;
  text-decoration: none;
  color: var(--paper);
}
.nav__mark {
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.nav__em {
  font-size: 22px;
  font-weight: 400;

  color: var(--gold);
}
.nav__menu {
  display: flex;
  gap: 32px;
}
.nav__menu a {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: var(--paper);
  text-decoration: none;
  opacity: 0.85;
  transition: opacity 0.2s;
}
.nav__menu a:hover { opacity: 1; color: var(--gold); }
.nav__cta {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  background: var(--gold);
  color: var(--ink);
  padding: 14px 24px;
  text-decoration: none;
  transition: background 0.2s;
}
.nav__cta:hover { background: var(--paper); }

/* ====== 1. HERO ====== */
.hero {
  position: relative;
  width: 100%;
  min-height: calc(100vh - 70px);
  background: #4A2C1A;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero__bg,
.hero__media img,
.hero__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.hero__media img { position: absolute; }
.hero__video--a { opacity: 1; animation: heroFade 16s ease-in-out infinite; }
.hero__video--b { opacity: 0; animation: heroFade 16s ease-in-out infinite reverse; }
@keyframes heroFade {
  0%, 45% { opacity: 1; }
  50%, 95% { opacity: 0; }
  100% { opacity: 1; }
}
.hero__video--portrait { display: none; }
@media (max-width: 600px) {
  .hero__video--landscape { display: none; }
  .hero__video--portrait { display: block; }
}
.hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(10,10,10,0.35) 0%, rgba(10,10,10,0.55) 100%);
}
.hero__content {
  position: relative;
  z-index: 2;
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  padding: 80px 48px;
  color: var(--paper);
}
.hero__title {
  font-size: clamp(64px, 11vw, 160px);
  font-weight: 900;
  line-height: 0.9;
  letter-spacing: -0.04em;
  margin: 24px 0 32px;
}
.hero__line { display: block; color: var(--paper); }
.hero__em {
  display: block;

  font-weight: 400;
  color: var(--gold);
}
.hero__sub {
  font-size: clamp(18px, 2vw, 24px);
  font-weight: 600;
  letter-spacing: 0.02em;
  margin-bottom: 16px;
  color: var(--gold-soft);
}
.hero__tagline {
  font-size: clamp(16px, 1.4vw, 20px);
  font-weight: 400;
  line-height: 1.4;
  max-width: 600px;
  margin-bottom: 40px;
  opacity: 0.92;
}
.hero__actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

/* ====== 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 {
  background: var(--gold);
  color: #2A1A12;
}
.btn--primary:hover {
  background: #B89968;
  color: #FFFFFF;
}
.btn--primary:hover {
  background: var(--paper);
}
.btn--ghost {
  background: transparent;
  color: var(--ink);
  border: 1.5px solid var(--ink);
  font-weight: 600;
}
.btn--ghost:hover {
  background: var(--ink);
  color: var(--paper);
}

/* Золотая кнопка — для бежевого и светлого фона */
.btn--gold {
  background: linear-gradient(135deg, #F0D785 0%, #E8C97A 50%, #D8B96A 100%);
  color: #2B2B2B;
  border: 1.5px solid #C5A059;
  font-weight: 700;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.4), 0 2px 8px rgba(184,153,104,0.25);
}
.btn--gold:hover {
  background: linear-gradient(135deg, #F8E29A 0%, #F0D785 50%, #E0BC72 100%);
  color: #1A1A1A;
}
.btn--large {
  padding: 20px 40px;
  font-size: 18px;
}

/* ====== 2. О НАС ====== */
.about {
  padding: 120px 0;
  background: var(--paper);
}
.about__grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 80px;
  align-items: start;
}
.about__text p {
  font-size: 18px;
  line-height: 1.55;
  margin-bottom: 16px;
  color: #4A2C1A;
}
.about__text p:first-of-type {
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 24px;
}
.about__stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.stat {
  background: var(--paper);
  padding: 32px 24px;
  text-align: left;
}
.stat__num {
  font-size: 56px;
  font-weight: 900;
  line-height: 1;
  color: var(--ink);
  letter-spacing: -0.03em;
  margin-bottom: 8px;
}
.stat__label {
  font-size: 13px;
  font-weight: 500;
  color: #555;
  line-height: 1.3;
}

/* ====== 3. УСЛУГИ ====== */
.services {
  padding: 120px 0;
  background: var(--paper-2);
}
.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: 15px;
  line-height: 1.6;
  color: #555;
}
.service--accent .service__text { color: rgba(255,255,255,0.8); }

/* ====== 4. КОЛЛЕКЦИИ ====== */
.collections {
  padding: 120px 0;
  background: var(--paper);
}
.collections__carousel {
  position: relative;
  padding: 0 60px;
}
.collections__track {
  display: flex;
  gap: 28px;
  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 calc((100% - 56px) / 3);
  scroll-snap-align: start;
  min-width: 0;
}
.collection__photo {
  aspect-ratio: 3/4;
  background: var(--paper-2);
  margin-bottom: 20px;
  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-size: 22px;
  font-weight: 800;
  margin-bottom: 8px;
  letter-spacing: -0.01em;
}
.collection__text {
  font-size: 15px;
  line-height: 1.6;
  color: #555;
}
.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: var(--gold); color: var(--ink); }
.collections__nav--prev { left: 0; }
.collections__nav--next { right: 0; }

/* ====== 4.5 ПОКАЗЫ ====== */
.shows {
  padding: 130px 0;
  background: var(--paper-2);
}
.shows__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 280px;
  gap: 12px;
}
.shows__item {
  background: var(--paper);
  overflow: hidden;
  position: relative;
}
.shows__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.4s;
}
.shows__item:hover img { transform: scale(1.04); }
.shows__item--tall { grid-row: span 2; }
.shows__item--wide { grid-column: span 2; }
.shows__item--portrait { background: var(--paper-2); display: flex; align-items: center; justify-content: center; padding: 0; }
.shows__item--portrait img { width: auto; height: 100%; max-width: 100%; object-fit: contain; }

/* ====== 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: #4A2C1A;
  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 {
  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: 'Inter', sans-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;
  text-transform: uppercase;
  color: var(--ink);
  opacity: 0.55;
  margin-bottom: 8px;
}
.press__title {
  font-size: 13px;
  font-weight: 500;
  color: var(--gold);
  letter-spacing: 0.02em;
}


.baby {
  padding: 130px 0;
  background: var(--paper);
}
.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: var(--paper-2);
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink);
  opacity: 0.6;
}
.baby__age-item span {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 56px;
  font-weight: 600;
  color: var(--ink);
  line-height: 1;
  margin-bottom: 4px;
  opacity: 1;
}

.models {
  padding: 120px 0;
  background: var(--ink);
  color: var(--paper);
}
.models__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  margin-bottom: 48px;
}
.models__grid--three { grid-template-columns: repeat(3, 1fr); }
.models__grid--four { grid-template-columns: repeat(4, 1fr); gap: 24px; }
.models__grid--five { grid-template-columns: repeat(5, 1fr); gap: 18px; }
.directions {
  padding: 120px 0;
  background: var(--paper);
  color: var(--ink);
}
.directions .model__photo { background: #F0EAE0; }
.directions .model__name { color: var(--ink); }
.directions .model__age { color: var(--gold); }
.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, 42px);
  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;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 16px;
}
.direction__text {
  font-size: 16px;
  line-height: 1.55;
  color: rgba(10,10,10,0.72);
  margin-bottom: 24px;
}
.model {
  display: flex;
  flex-direction: column;
}
.model__photo {
  aspect-ratio: 3/4;
  background: #4A2C1A;
  margin-bottom: 20px;
  overflow: hidden;
  padding: 10%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.model__photo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.model__name {
  font-size: 22px;
  font-weight: 800;
  margin-bottom: 4px;
  color: var(--paper);
}
.model__age {
  font-size: 13px;
  font-weight: 600;
  color: var(--gold);
  margin-bottom: 12px;
}
.model__story {
  font-size: 15px;
  line-height: 1.6;
  color: rgba(255,255,255,0.78);
}
.models__note {
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  padding-top: 40px;
  border-top: 1px solid rgba(255,255,255,0.1);
  color: var(--gold-soft);
}

/* ====== 6. ОБУЧЕНИЕ ====== */
.training {
  padding: 120px 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: 40px 28px;
}
.age--small {
  background: var(--blush);
}
.age__num {
  font-size: 64px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.04em;
  margin-bottom: 4px;
}
.age__label {
  font-size: 13px;
  font-weight: 600;
  color: var(--gold);
  margin-bottom: 20px;
}
.age__text {
  font-size: 14px;
  line-height: 1.6;
  color: #555;
}

/* ====== 7. СТОИМОСТЬ ====== */
.price {
  padding: 120px 0;
  background: var(--ink);
  color: var(--paper);
}
.price__card {
  text-align: center;
  max-width: 720px;
  margin: 0 auto;
}
.price__card .section__title {
  font-size: clamp(48px, 7vw, 96px);
  margin-bottom: 32px;
}
.price__text {
  font-size: 20px;
  line-height: 1.6;
  margin-bottom: 16px;
  color: rgba(255,255,255,0.9);
}
.price__text strong { color: var(--gold); }
.price__small {
  font-size: 14px;
  color: rgba(255,255,255,0.6);
  margin-bottom: 40px;
}

/* ====== 8. FAQ ====== */
.faq {
  padding: 120px 0;
  background: var(--paper);
}
.faq__list {
  max-width: 800px;
  margin: 0 auto;
}
.faq__item {
  border-bottom: 1px solid var(--line);
  padding: 24px 0;
}
.faq__item summary {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.01em;
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.faq__item summary::after {
  content: '+';
  font-size: 24px;
  font-weight: 300;
  color: var(--gold);
  transition: transform 0.2s;
}
.faq__item[open] summary::after {
  transform: rotate(45deg);
}
.faq__item p {
  font-size: 16px;
  line-height: 1.55;
  color: #555;
  margin-top: 16px;
  padding-right: 40px;
}

/* ====== 9. ФОРМА ====== */
.signup {
  padding: 120px 0;
  background: var(--paper-2);
}
.signup__card {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.signup__text {
  font-size: 17px;
  line-height: 1.6;
  color: #555;
  margin-bottom: 40px;
}
.signup__form {
  display: flex;
  flex-direction: column;
  gap: 16px;
  text-align: left;
}
.field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.field label {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #666;
}
.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(--ink);
}
.signup__form .btn { margin-top: 16px; width: 100%; }
.signup__note {
  font-size: 14px;
  color: #888;
  text-align: center;
  margin-top: 16px;
}

/* ====== 10. FOOTER ====== */
.foot {
  padding: 80px 0 40px;
  background: var(--ink);
  color: var(--paper);
  text-align: center;
}
.foot__brand {
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 16px;
}
.foot__brand .nav__mark { font-size: 32px; }
.foot__brand .nav__em { font-size: 32px; }
.foot__tagline {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--gold);
  margin-bottom: 8px;
}
.foot__line {
  font-size: 14px;
  color: rgba(255,255,255,0.6);
  margin-bottom: 40px;
}
.foot__contacts {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 40px;
}
.foot__contacts a {
  font-size: 14px;
  font-weight: 500;
  color: var(--paper);
  text-decoration: none;
  opacity: 0.85;
  transition: color 0.2s;
}
.foot__contacts a:hover { color: var(--gold); }
.foot__small {
  font-size: 14px;
  color: rgba(255,255,255,0.4);
  letter-spacing: 0.04em;
  padding-top: 32px;
  border-top: 1px solid rgba(255,255,255,0.08);
}
.foot__small--mark {
  color: rgba(255,255,255,0.7);
  font-size: 13px;
}
.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: 18px 32px; }
  .nav__menu { display: none; }
  .about__grid { grid-template-columns: 1fr; gap: 56px; }
  .services__grid { grid-template-columns: 1fr 1fr; }
  .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; }
  .backstage__grid { grid-template-columns: 1fr 1fr; }
  .hero__content { padding: 60px 32px; }
  .about, .services, .collections, .shows, .backstage, .models, .training, .price, .faq, .signup { padding: 80px 0; }
}
@media (max-width: 600px) {
  .container { padding: 0 24px; }
  .nav { padding: 16px 24px; }
  .nav__cta { padding: 12px 18px; font-size: 14px; }
  .services__grid { grid-template-columns: 1fr; }
  .training__grid { grid-template-columns: 1fr; }
  .stat__num { font-size: 40px; }
  .age__num { font-size: 48px; }
}

/* ====== CTA ПЛАШКИ ====== */
.cta {
  padding: 90px 0;
  background: var(--ink);
  color: var(--paper);
}
.cta--gold { background: var(--gold); color: var(--ink); }
.cta--ink  { background: var(--ink); color: var(--paper); }
.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: 900;
  line-height: 1.1;
  letter-spacing: -0.02em;
  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; }
.cta--ink .btn--gold { background: var(--gold); color: var(--ink); border-color: var(--gold); }
.cta--ink .btn--gold:hover { background: var(--paper); color: var(--ink); border-color: var(--paper); }
.cta--gold .btn--ink { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.cta--gold .btn--ink:hover { background: var(--paper); color: var(--ink); border-color: var(--ink); }
@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;
}

.services__grid--price {
  grid-template-columns: repeat(2, 1fr);
  margin: 40px 0;
}
@media (max-width: 600px) {
  .services__grid--price { grid-template-columns: 1fr; }
}

/* ====== Плавающая кнопка мессенджера ====== */
.wa-float {
  position: fixed;
  right: 24px;
  bottom: 24px;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #25D366;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  box-shadow: 0 8px 24px rgba(0,0,0,0.25);
  z-index: 999;
  transition: transform 0.2s, box-shadow 0.2s;
}
.wa-float:hover {
  transform: scale(1.08);
  box-shadow: 0 12px 32px rgba(0,0,0,0.32);
}
.wa-float svg { width: 32px; height: 32px; fill: #fff; }
@media (max-width: 600px) {
  .wa-float { right: 16px; bottom: 16px; width: 54px; height: 54px; }
  .wa-float svg { width: 28px; height: 28px; }
}

/* ====== PARTNER HERO — full screen как на главной ====== */
.hero--sub {
  background: #4A2C1A;
}
.hero--sub .hero__media img,
.hero--sub .hero__video {
  object-fit: cover;
  object-position: 65% 25%;
}
.hero--sub .hero__overlay {
  background:
    linear-gradient(180deg, rgba(10,10,10,0.55) 0%, rgba(10,10,10,0.25) 35%, rgba(10,10,10,0.4) 60%, rgba(10,10,10,0.75) 100%);
}
.hero--sub .hero__title,
.hero--sub .hero__em,
.hero--sub .hero__line,
.hero--sub .hero__sub {
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
  font-style: normal !important;
  font-weight: 800 !important;
}
.hero--sub .hero__title {
  font-size: clamp(36px, 5vw, 72px);
  line-height: 1.05;
  letter-spacing: -0.02em;
  text-transform: none;
  margin: 0 0 24px;
  max-width: 900px;
  white-space: normal;
  overflow: visible;
}
.hero--sub .hero__em {
  display: inline;
  color: var(--gold);
}
.hero--sub .hero__sub {
  font-size: clamp(16px, 1.5vw, 20px);
  color: var(--gold-soft);
  font-weight: 500;
  margin-bottom: 32px;
  max-width: 560px;
  line-height: 1.5;
  letter-spacing: 0.01em;
}
.hero--sub .hero__content--partner {
  text-align: left;
  max-width: 1280px;
  padding: 60px 48px 60px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: calc(100vh - 70px);
  align-self: flex-end;
}
@media (max-width: 1100px) {
  .hero--sub .hero__content--partner { padding: 48px 32px 56px; }
  .hero--sub .hero__media img { object-position: 75% 35%; }
}
@media (max-width: 600px) {
  .hero--sub .hero__content--partner { padding: 40px 20px 48px; min-height: 80vh; }
  .hero--sub .hero__title { font-size: 28px; margin: 0 0 16px; }
  .hero--sub .hero__sub { font-size: 18px; margin-bottom: 24px; }; line-height: 1.6;
  .hero--sub .hero__media img { object-position: 80% 30%; }
}

/* ====== МЕРЧ ====== */
.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__carousel {
  position: relative;
  margin: 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); }
.merch__cta {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 50px;
}
@media (max-width: 768px) {
  .merch { padding: 80px 0; }
  .merch__nav { display: none; }
  .merch__slide { width: 60vw; }
  .merch__slide img { height: 240px; }
  .merch__cta .btn { width: 100%; }
}

/* ====== Золото с переливами (блики) ====== */
.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);
}
.gold-shimmer-bg:hover { background-position: 100% 0; transition: background-position 0.6s ease; }


/* ===== WCAG: светлый текст на тёмных блоках ===== */
.cta--ink, .cta--ink .cta__title, .cta--ink .cta__text,
.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;
}
.cta--ink .cta__text { color: rgba(244,239,234,0.88); }
.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; }
}

/* ====== ГЛОБАЛЬНЫЙ ПОРЯДОК: ритм секций + шрифты ====== */
p, li, span, a, button, .lead, .text,
.section__lead, .sec__lead, .cta__text, .signup__text,
.model__story, .model__age, .about__text, .about__lead,
.eyebrow, .nav__city, .foot__line, .foot__tagline, .foot__small,
.btn, button, .field label {
  font-family: 'Inter', -apple-system, sans-serif !important;
}
.eyebrow, .eyebrow--gold, .eyebrow--light {
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-family: 'Inter', sans-serif !important;
}
.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 {
  background: linear-gradient(135deg, #F0D785, #E8C97A, #D8B96A) !important;
  color: #2B2B2B !important;
}

.wa-float, a.wa-float { display: none !important; }


/* ====== Прозрачная кнопка с обводкой ====== */
.btn--outline {
  display: inline-block;
  background: transparent !important;
  color: #fff !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 0.02em;
  padding: 16px 32px;
  border: 1.5px solid rgba(255, 255, 255, 0.6) !important;
  border-radius: 12px;
  text-decoration: none;
  transition: all 0.25s ease;
  text-transform: none;
  line-height: 1.3;
}
.btn--outline:hover {
  background: rgba(197, 160, 89, 0.15) !important;
  border-color: #C5A059 !important;
  color: #C5A059 !important;
  transform: translateY(-1px);
}
.hero__actions--partner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}
@media (min-width: 720px) {
  .hero__actions--partner { flex-direction: row; gap: 18px; }
  .btn--outline { padding: 18px 36px; }
}

/* ====== Шапка partner — лого вертикально ====== */
.nav--partner {
  background: #fff;
  border-bottom: 1px solid #ECE3CF;
}
.nav--partner .nav__brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  text-decoration: none;
}
.nav--partner .nav__brand-line {
  display: flex;
  align-items: baseline;
  gap: 6px;
}
.nav--partner .nav__mark {
  font-family: 'Inter', sans-serif;
  font-weight: 800;
  font-size: 22px;
  color: #2B2B2B;
  letter-spacing: -0.01em;
}
.nav--partner .nav__em {
  font-family: 'Inter', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 22px;
  color: #B89968;
  letter-spacing: 0;
}
.nav--partner .nav__city {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 500;
  color: #786C62;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-top: 2px;
}
.nav--partner .nav__cta {
  background: transparent;
  border: 1.5px solid #2B2B2B;
  color: #2B2B2B;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 600;
  padding: 10px 20px;
  border-radius: 999px;
  text-decoration: none;
  letter-spacing: 0.02em;
  transition: all 0.25s;
}
.nav--partner .nav__cta:hover {
  background: #2B2B2B;
  color: #fff;
}
@media (max-width: 720px) {
  .nav--partner .nav__mark, .nav--partner .nav__em { font-size: 18px; }
  .nav--partner .nav__city { font-size: 10px; }
  .nav--partner .nav__cta { font-size: 12px; padding: 8px 14px; }
}

/* ====== PARTNER: один Inter без засечек везде ====== */
.why, .why * ,
.about, .about * ,
.franchise, .franchise * ,
.format, .format * ,
.steps, .steps * ,
.apply, .apply * ,
.faq, .faq * {
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
  font-style: normal !important;
}
.why .section__title {
  font-weight: 800 !important;
  font-size: clamp(28px, 3.5vw, 44px) !important;
  letter-spacing: -0.02em !important;
}
.why__lead,
.franchise__lead,
.format__lead,
.steps__lead,
.apply__lead,
.about__lead,
.about__text p,
.about__text li {
  font-family: 'Inter', sans-serif !important;
  font-style: normal !important;
  font-weight: 500 !important;
  color: #2B2B2B;
}

/* ====== Блок «Почему это выгодно» ====== */
.why-franchise {
  background: #FFFFFF;
  padding: 100px 0;
}
.why-franchise .sec__head--center {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 32px;
}
.why-franchise .section__title {
  font-family: 'Inter', sans-serif !important;
  font-weight: 800 !important;
  font-size: clamp(28px, 3.5vw, 48px) !important;
  letter-spacing: -0.02em !important;
  color: #2B2B2B !important;
  font-style: normal !important;
  line-height: 1.15;
}
.why-franchise__lead {
  font-family: 'Inter', sans-serif !important;
  font-size: 18px !important;
  line-height: 1.6 !important;
  font-weight: 500 !important;
  color: #4A4A4A !important;
  max-width: 800px;
  margin: 0 auto 48px;
  text-align: center;
  font-style: normal !important;
}
.why-franchise__sub {
  font-family: 'Inter', sans-serif !important;
  font-size: clamp(20px, 2.2vw, 28px) !important;
  font-weight: 700 !important;
  color: #2B2B2B !important;
  margin: 32px 0 24px;
  letter-spacing: -0.01em;
  font-style: normal !important;
}
.why-franchise__list {
  list-style: none;
  padding: 0;
  margin: 0 0 56px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  max-width: 880px;
}
.why-franchise__list li {
  position: relative;
  padding: 22px 24px 22px 56px;
  background: #FDFBF7;
  border: 1px solid #ECE3CF;
  border-radius: 14px;
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  color: #2B2B2B !important;
  font-weight: 500 !important;
  font-style: normal !important;
}
.why-franchise__list li::before {
  content: "";
  position: absolute;
  left: 22px;
  top: 30px;
  width: 18px;
  height: 2px;
  background: #C5A059;
  border-radius: 1px;
}
.why-franchise__list li strong {
  font-family: 'Inter', sans-serif !important;
  font-weight: 700 !important;
  color: #2B2B2B !important;
  font-style: normal !important;
}
.why-franchise__conclusion {
  max-width: 880px;
  margin: 0 auto;
  padding: 32px 32px;
  background: linear-gradient(135deg, #FDFBF7 0%, #F4ECDC 100%);
  border-left: 3px solid #C5A059;
  border-radius: 12px;
}
.why-franchise__conclusion p {
  font-family: 'Inter', sans-serif !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
  font-weight: 500 !important;
  color: #2B2B2B !important;
  font-style: normal !important;
  margin: 0;
}
@media (max-width: 720px) {
  .why-franchise { padding: 64px 0; }
  .why-franchise__list li { padding: 18px 18px 18px 44px; font-size: 15px; }
  .why-franchise__list li::before { left: 18px; top: 24px; }
  .why-franchise__conclusion { padding: 22px 20px; }
  .why-franchise__conclusion p { font-size: 15px; }
}

/* ====== 4 шага до открытия ====== */
.steps-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  background: rgba(255, 255, 255, 0.04);
  padding: 24px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.step-card {
  background: var(--ink);
  color: var(--paper);
  padding: 24px 22px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  position: relative;
}
.step-card__num {
  font-family: 'Inter', sans-serif !important;
  font-size: 32px !important;
  font-weight: 800 !important;
  color: var(--gold) !important;
  line-height: 1;
  margin-bottom: 12px;
  font-style: normal !important;
  letter-spacing: 0;
}
.step-card__title {
  font-family: 'Inter', sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #fff !important;
  margin: 0 0 10px;
  line-height: 1.3;
  font-style: normal !important;
  letter-spacing: 0;
}
.step-card__text {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: rgba(255, 255, 255, 0.75) !important;
  line-height: 1.5 !important;
  margin: 0;
  font-style: normal !important;
  letter-spacing: 0;
}
@media (max-width: 900px) {
  .steps-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .steps-grid { grid-template-columns: 1fr; padding: 16px; gap: 12px; }
  .step-card { padding: 20px 18px; }
}

/* ====== МЕЖДУНАРОДНЫЙ КАСТИНГ — кнопка-плашка ====== */
.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); }
