@font-face {
  font-family: "Dela Gothic One";
  src: url("assets/dela-gothic-one-cyrillic.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

.full-landing :is(h1, h2, h3, .poster-pay, .route-slogans strong, .work-station strong, .start-callout > strong, .money-value, .growth-number, .referral-value) {
  font-family: "Dela Gothic One", Onest, sans-serif;
  font-weight: 400;
  font-synthesis: none;
  letter-spacing: 0;
  line-height: 1.08;
}
.full-landing .poster-copy h1 { font-size: 60px; line-height: 1.04; margin-left: 0; }
.full-landing .poster-pay { font-size: 25px; max-width: 590px; }
.full-landing .responsibilities h2 { font-size: 48px; }
.full-landing .band h2 { font-size: 44px; min-width: 0; }
.full-landing .band h3 { font-size: 20px; line-height: 1.2; }
.full-landing .route-slogans strong { font-size: 35px; }
.full-landing .our-work-heading h3 { font-size: 25px; }
.full-landing .work-station strong { font-size: 18px; line-height: 1.2; }
.full-landing .payment-rule h3 { font-size: 26px; }
.full-landing .goods-info h3 { font-size: 19px; }
.full-landing .money-value { font-size: 70px; }
.full-landing .money-value span { font-size: 39px; }
.full-landing .money-panels { min-height: 286px; }
.full-landing .start-callout > strong { font-size: 28px; }
.full-landing .growth-number { font-size: 60px; }
.full-landing .growth-row h3 { font-size: 26px; }
.full-landing .referral-value { font-size: 46px; }
.full-landing .closing-section h2 { font-size: 55px; }
.full-landing dialog h2 { font-size: 29px; }
.full-landing #product-dialog h2 { overflow-wrap: anywhere; }

@media (min-width: 1600px) {
  .full-landing { --hero-spill: 80px; }
  .full-landing .poster-copy h1 { font-size: 70px; }
  .full-landing .poster-hero { min-height: 680px; }
}
@media (max-width: 1150px) {
  .full-landing { --hero-spill: 48px; }
  .full-landing .poster-copy h1 { font-size: 49px; }
  .full-landing .poster-pay { font-size: 22px; max-width: 500px; }
  .full-landing .responsibilities h2 { font-size: 41px; }
  .full-landing .band h2 { font-size: 36px; }
  .full-landing .band h3 { font-size: 18px; }
  .full-landing .goods-info h3 { font-size: 17px; }
  .full-landing .route-slogans strong { font-size: 30px; }
  .full-landing .start-steps h3 { font-size: 17px; }
  .full-landing .start-callout > strong { font-size: 24px; }
  .full-landing .money-value { font-size: 59px; }
  .full-landing .growth-number { font-size: 47px; }
  .full-landing .referral-value { font-size: 39px; }
  .full-landing .closing-section h2 { font-size: 43px; }
}
@media (max-width: 850px) {
  .full-landing .poster-hero { min-height: 600px; aspect-ratio: auto; }
  .full-landing .responsibilities h2 { font-size: 35px; }
  .full-landing .band h2 { font-size: 30px; }
  .full-landing .route-slogans strong { font-size: 26px; }
  .full-landing .our-work-heading h3 { font-size: 20px; }
  .full-landing .work-station strong { font-size: 15px; }
  .full-landing .payment-rule h3 { font-size: 21px; }
  .full-landing .band h3 { font-size: 17px; }
  .full-landing .start-steps li { grid-template-columns: 28px 28px 180px minmax(0, 1fr); gap: 16px; }
  .full-landing .money-value { font-size: 46px; }
  .full-landing .money-value span { font-size: 30px; }
  .full-landing .money-panels { min-height: 303px; }
  .full-landing .start-callout > strong { font-size: 23px; }
  .full-landing .growth-number { font-size: 39px; }
  .full-landing .growth-row h3 { font-size: 22px; }
  .full-landing .referral-value { font-size: 34px; }
  .full-landing .closing-section h2 { font-size: 37px; }
}
@media (max-width: 650px) {
  .full-landing { --hero-spill: 28px; }
  .full-landing .poster-hero { min-height: 0; }
  .full-landing .poster-art { position: relative; inset: auto; height: auto; aspect-ratio: 1.5; width: 100%; margin-top: 0; transform: translateY(var(--hero-spill)); }
  .full-landing .poster-art img { inset: 0; width: 100%; height: 100%; object-fit: contain; }
  .full-landing .catalogue-toolbar { flex-wrap: wrap; gap: 10px; }
  .full-landing .product-filters { width: 100%; display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.1fr; }
  .full-landing .product-filters button { padding-inline: 5px; font-size: 11px; }
  .full-landing .poster-copy h1 { font-size: 31px; }
  .full-landing .poster-copy h1 span { white-space: normal; }
  .full-landing .poster-pay { font-size: 20px; max-width: 350px; }
  .full-landing .responsibilities h2, .full-landing .band h2 { font-size: 28px; }
  .full-landing .route-slogans strong { font-size: 22px; }
  .full-landing .our-work-heading h3 { font-size: 19px; }
  .full-landing .work-station strong { font-size: 14px; }
  .full-landing .payment-rule h3 { font-size: 22px; }
  .full-landing .goods-item .goods-info h3 { font-size: 15px; }
  .full-landing .money-value { font-size: 57px; }
  .full-landing .money-panels { min-height: 275px; }
  .full-landing .band h3 { font-size: 18px; }
  .full-landing .start-steps li { grid-template-columns: 23px 30px minmax(0, 1fr); gap: 9px 14px; }
  .full-landing .start-callout > strong { font-size: 26px; }
  .full-landing .growth-number { font-size: 49px; }
  .full-landing .referral-value { font-size: 43px; }
  .full-landing .closing-section h2 { font-size: 32px; }
  .full-landing dialog h2 { font-size: 25px; }
}
@media (max-width: 365px) {
  .full-landing .poster-copy h1 { font-size: 27px; }
  .full-landing .poster-pay { font-size: 18px; }
  .full-landing .responsibilities h2, .full-landing .band h2 { font-size: 24px; }
  .full-landing .route-slogans strong { font-size: 19px; }
  .full-landing .our-work-heading h3 { font-size: 17px; }
  .full-landing .work-station strong { font-size: 14px; }
  .full-landing .goods-item .goods-info h3 { font-size: 13px; }
  .full-landing .band h3 { font-size: 16px; }
  .full-landing .start-callout > strong { font-size: 23px; }
  .full-landing .money-value, .full-landing .growth-number { font-size: 43px; }
  .full-landing .referral-value { font-size: 37px; }
  .full-landing .closing-section h2 { font-size: 27px; }
}
