.amaks-ny {
  --amaks-bg: #030a1e;
  --amaks-bg-2: #01061a;
  --amaks-gold-1: #f9e6ae;
  --amaks-gold-2: #e3b96a;
  --amaks-gold-3: #c58b33;
  --amaks-gold-text: #e6c078;
  --amaks-white: #f6f4ee;
  --amaks-white-soft: rgba(246, 244, 238, 0.82);
  --amaks-line: rgba(255, 255, 255, 0.06);
  --amaks-gold-grad: linear-gradient(135deg, var(--amaks-gold-1), var(--amaks-gold-2) 55%, var(--amaks-gold-3));

  box-sizing: border-box;
  display: block;
  width: 100%;
  overflow: hidden;
  /* фон — одно сплошное полотно, снятое с исходных макетов, на весь блок */
  background-color: var(--amaks-bg-2);
  background-image: url(images/bg.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% 100%;
  color: var(--amaks-white);
  font-family: 'PT Sans', Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

.amaks-ny *,
.amaks-ny *::before,
.amaks-ny *::after {
  box-sizing: border-box;
}

/* :where() держит специфичность на уровне одного класса, иначе этот сброс
   перебивал бы отступы у правил ниже */
.amaks-ny :where(ul, li, p, h1, h2, strong, em) {
  margin: 0;
  padding: 0;
  list-style: none;
  font-style: normal;
}

.amaks-ny :where(a) {
  text-decoration: none;
}

/* ---------- секции и фон ---------- */

.amaks-ny__section {
  padding: 88px 24px;
  text-align: center;
}

.amaks-ny__section--hero {
  padding-top: 155px;
  padding-bottom: 130px;
}

.amaks-ny__container {
  max-width: 1140px;
  margin: 0 auto;
}

/* ---------- типографика ---------- */

.amaks-ny__h1 {
  font-family: 'Playfair Display', Georgia, serif;
  font-weight: 700;
  font-size: clamp(29px, 5.97vw, 86px);
  line-height: 1.15;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--amaks-white);
}

h1::before {
  display: none;
}

.amaks-ny__h2 {
  font-family: 'Playfair Display', Georgia, serif;
  font-weight: 700;
  font-size: clamp(33px, 5.2vw, 75px);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--amaks-white);
  line-height: 1.25;
}

.amaks-ny__h2-accent {
  color: var(--amaks-gold-text);
}

/* золото с переливом, как в макете; без поддержки clip остаётся ровный золотой цвет */
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .amaks-ny__h2-accent {
    background: linear-gradient(180deg, var(--amaks-gold-1) 8%, var(--amaks-gold-2) 52%, var(--amaks-gold-3) 96%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}

/* каллиграфия взята из макета картинкой: шрифт оригинала (Bickham/Edwardian)
   лицензионный, веб-версии с кириллицей нет */
.amaks-ny__script {
  line-height: 0;
}

.amaks-ny__script img {
  display: inline-block;
  max-width: 100%;
  height: auto;
}

/* росчерк «у» свисает ниже строки: подтягиваем следующий заголовок,
   величина зависит от ширины экрана, как в самих макетах */
.amaks-ny__script--lg {
  margin: 8px 0 clamp(-20px, calc(22.7px - 2.96vw), 12px);
}

.amaks-ny__script--before {
  margin-top: -7px;
}

.amaks-ny__script--lg img {
  width: clamp(235px, 48.75vw, 702px);
}

.amaks-ny__script--program img {
  width: clamp(157px, 29.17vw, 420px);
}

.amaks-ny__script--before img {
  width: clamp(213px, 42.85vw, 617px);
}

.amaks-ny__lead {
  max-width: 920px;
  margin: 41px auto 0;
  font-size: clamp(18px, 2.43vw, 35px);
  color: var(--amaks-white-soft);
}

.amaks-ny__lead--lg {
  max-width: 1100px;
  margin-top: 44px;
  font-size: clamp(20px, 2.78vw, 40px);
}

.amaks-ny__kicker {
  margin-top: 42px;
  font-family: 'PT Sans', Arial, sans-serif;
  font-weight: 700;
  font-size: clamp(15px, 1.74vw, 25px);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--amaks-gold-text);
}

.amaks-ny__note {
  max-width: 730px;
  margin: 72px auto 0;
  font-size: clamp(19px, 1.94vw, 28px);
  color: var(--amaks-white-soft);
}

.amaks-ny__note strong {
  color: var(--amaks-white);
  font-weight: 700;
}

/* ---------- звёздный разделитель ---------- */

/* разделитель со звёздами — тоже из макета: восьмилучевые искры с линиями */
.amaks-ny__stars {
  line-height: 0;
  margin-top: 21px;
}

.amaks-ny__stars img {
  display: inline-block;
  max-width: 100%;
  height: auto;
  width: clamp(160px, 40.42vw, 582px);
}

/* ---------- фичи (иконки программы) ---------- */

.amaks-ny__features {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  margin-top: 64px;
}

.amaks-ny__feature {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  flex: 0 1 auto;
  padding: 0 clamp(12px, 3.9vw, 56px);
  /* разделитель — не рамка на всю высоту, а короткая линия по центру, как в макете */
  background-image: linear-gradient(var(--amaks-line), var(--amaks-line));
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 2px 70%;
}

.amaks-ny__feature:first-child {
  background-image: none;
}

/* иконки вырезаны из макета, у каждой своя ширина как в оригинале */
.amaks-ny__feature-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: clamp(26px, 3.47vw, 50px);
}

.amaks-ny__feature-icon img,
.amaks-ny__list-icon img {
  display: block;
  max-width: 100%;
  height: auto;
}

.amaks-ny__icon--host img {
  width: clamp(25px, 3.33vw, 48px);
}

.amaks-ny__icon--santa img {
  width: clamp(30px, 3.96vw, 57px);
}

.amaks-ny__icon--show img {
  width: clamp(27px, 3.54vw, 51px);
}

.amaks-ny__icon--photo img {
  width: clamp(24px, 3.26vw, 47px);
}

.amaks-ny__icon--gift img {
  width: clamp(23px, 3.06vw, 44px);
}

.amaks-ny__icon--halls img {
  width: clamp(23px, 3.13vw, 45px);
}

.amaks-ny__icon--show-gold img {
  width: clamp(23px, 3.13vw, 45px);
}

.amaks-ny__icon--manager img {
  width: clamp(11px, 1.53vw, 22px);
}

.amaks-ny__icon--sound img {
  width: clamp(20px, 2.71vw, 39px);
}

.amaks-ny__icon--dish img {
  width: clamp(22px, 3.06vw, 44px);
}

.amaks-ny__feature-text {
  font-size: clamp(13px, 1.46vw, 21px);
  color: var(--amaks-white-soft);
  line-height: 1.4;
  /* переносы заданы через <br>, лишние не нужны */
  white-space: nowrap;
}

/* ---------- цены (программа) ---------- */

.amaks-ny__prices {
  display: flex;
  justify-content: center;
  margin-top: 52px;
}

.amaks-ny__price {
  flex: 0 1 auto;
  max-width: 360px;
  padding: 0 clamp(16px, 2.8vw, 40px);
  background-image: linear-gradient(var(--amaks-line), var(--amaks-line));
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 2px 78%;
}

.amaks-ny__price:first-child {
  background-image: none;
}

.amaks-ny__price-label {
  display: block;
  font-size: clamp(19px, 1.94vw, 28px);
  color: var(--amaks-white-soft);
  margin-bottom: 14px;
}

.amaks-ny__price-value {
  font-family: 'Playfair Display', Georgia, serif;
  font-weight: 700;
  font-size: clamp(38px, 4.17vw, 60px);
  color: var(--amaks-white);
  line-height: 1.15;
}

.amaks-ny__price-value--sm {
  font-size: clamp(34px, 3.4vw, 49px);
}

.amaks-ny__price-value em {
  font-style: normal;
  font-family: 'PT Sans', Arial, sans-serif;
  font-weight: 400;
  font-size: 0.42em;
  margin-left: 6px;
}

.amaks-ny__price-hint {
  display: block;
  margin-top: 10px;
  font-size: clamp(13px, 1.18vw, 17px);
  color: rgba(246, 244, 238, 0.62);
}

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

/* кнопки — готовые картинки из макета, надпись зашита в них */
.amaks-ny__buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: clamp(0px, 5.5vw, 80px);
  margin-top: 32px;
}

.amaks-ny__buttons+.amaks-ny__kicker {
  margin-top: 36px;
}

.amaks-ny__btn {
  display: block;
  max-width: 100%;
  transition: filter 0.25s ease, transform 0.25s ease;
}

.amaks-ny__btn img {
  display: block;
  width: 100%;
  height: auto;
}

.amaks-ny__btn--request {
  width: clamp(172px, 25.8vw, 372px);
}

.amaks-ny__btn--menu {
  width: clamp(102px, 15.3vw, 221px);
}

.amaks-ny__btn--call {
  width: clamp(127px, 19.1vw, 275px);
}

.amaks-ny__btn:hover,
.amaks-ny__btn:focus-visible {
  filter: brightness(1.15);
  transform: translateY(-1px);
}

/* ---------- список услуг (корпоративы) ---------- */

.amaks-ny__list {
  display: inline-flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 20px;
  text-align: left;
}

.amaks-ny__list-item {
  display: flex;
  align-items: center;
  gap: clamp(14px, 1.9vw, 28px);
  font-size: clamp(15px, 1.94vw, 28px);
  color: var(--amaks-white-soft);
}

.amaks-ny__list-icon {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(23px, 3.13vw, 45px);
}

.amaks-ny__cost {
  margin-top: 22px;
  font-size: clamp(16px, 1.94vw, 28px);
  color: var(--amaks-white-soft);
}

/* ---------- финальный блок ---------- */

.amaks-ny__phone-label {
  margin-top: 150px;
  font-size: clamp(15px, 2.5vw, 36px);
  color: var(--amaks-white-soft);
}

.amaks-ny__phone {
  display: inline-block;
  margin-top: 2px;
  font-family: 'Playfair Display', Georgia, serif;
  font-weight: 700;
  font-size: clamp(21px, 3.75vw, 54px);
  color: var(--amaks-white);
  letter-spacing: 0.02em;
}

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

@media (max-width: 720px) {
  .amaks-ny {
    /* в мобильном макете линии чуть заметнее десктопных */
    --amaks-line: rgba(255, 255, 255, 0.08);
    background-image: url(images/bg-mobile.jpg);
  }

  .amaks-ny__section {
    padding: 64px 20px;
  }

  .amaks-ny__section--hero {
    padding-top: 80px;
  }

  .amaks-ny__h1 {
    font-size: clamp(24px, 8.05vw, 34px);
    letter-spacing: 0.02em;
  }

  .amaks-ny__h2 {
    font-size: clamp(26px, 9.2vw, 38px);
  }

  .amaks-ny__script--before {
    margin-top: -2px;
  }

  .amaks-ny__script--lg img {
    width: 65.3vw;
  }

  .amaks-ny__script--program img {
    width: 43.6vw;
  }

  .amaks-ny__script--before img {
    width: 59.2vw;
  }

  .amaks-ny__stars {
    margin-top: 18px;
  }

  .amaks-ny__stars img {
    width: 44.4vw;
  }

  .amaks-ny__lead {
    margin-top: 28px;
  }

  .amaks-ny__kicker {
    margin-top: 44px;
  }

  .amaks-ny__features {
    flex-wrap: wrap;
    row-gap: 30px;
    margin-top: 18px;
  }

  .amaks-ny__feature {
    flex: 0 0 33.333%;
    padding: 0 9px;
    background-image: linear-gradient(var(--amaks-line), var(--amaks-line));
  }

  .amaks-ny__feature:nth-child(3n+1) {
    background-image: none;
  }

  /* последние два пункта стоят вдвоём в ряду и получают больше ширины */
  .amaks-ny__feature:nth-child(n+4) {
    flex-basis: 45%;
  }

  .amaks-ny__feature-icon {
    height: 28px;
  }

  .amaks-ny__feature-text {
    font-size: clamp(12px, 3.9vw, 15px);
  }

  .amaks-ny__price-label {
    font-size: clamp(20px, 6.95vw, 27px);
  }

  .amaks-ny__price-value {
    font-size: clamp(40px, 13.9vw, 54px);
  }

  .amaks-ny__price-value--sm {
    font-size: clamp(32px, 10.8vw, 42px);
  }

  .amaks-ny__price-hint {
    font-size: clamp(14px, 4.4vw, 17px);
  }

  .amaks-ny__note {
    margin-top: 48px;
  }

  .amaks-ny__prices {
    flex-direction: column;
    align-items: center;
    gap: 30px;
    margin-top: 44px;
  }

  .amaks-ny__price {
    /* одинаковая ширина колонок — чтобы линии-разделители были равной длины */
    width: 280px;
    max-width: 100%;
    padding: 22px 0 0;
    background-position: center top;
    background-size: 66% 2px;
  }

  .amaks-ny__price:first-child {
    padding-top: 0;
    background-image: none;
  }

  .amaks-ny__buttons {
    flex-direction: column;
    align-items: center;
    gap: 0;
    margin-top: 30px;
  }

  .amaks-ny__buttons+.amaks-ny__kicker {
    margin-top: 26px;
  }

  .amaks-ny__btn--request {
    width: 172px;
  }

  .amaks-ny__btn--menu {
    width: 102px;
  }

  .amaks-ny__btn--call {
    width: 127px;
  }

  .amaks-ny__list {
    margin-top: 22px;
    gap: 14px;
    width: 100%;
  }

  .amaks-ny__list-item {
    gap: 10px;
    font-size: clamp(13px, 4.03vw, 16px);
  }

  .amaks-ny__phone-label {
    margin-top: 64px;
  }
}