/* ==========================================================================
   brand.css — фирменный слой Kraft
   Композиция шаблона не меняется, меняются цвет, логотип и подача героя.
   ========================================================================== */

@font-face {
  font-family: "Nunito";
  src: url("assets/nunito-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Nunito";
  src: url("assets/nunito-cyrillic.woff2") format("woff2");
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

:root {
  /* тёплый янтарь — по кирпичу и тёплому свету в боксах студии */
  --color-metal: oklch(0.78 0.132 67);
  --brand-mint: oklch(0.78 0.132 67);
  --brand-mint-soft: oklch(0.78 0.132 67 / 0.16);
  --font-brand: "Nunito", "Segoe UI", Arial, sans-serif;
}

/* --------------------------------------------------------------------------
   Логотип
   -------------------------------------------------------------------------- */
.brand-mark {
  width: auto;
  height: auto;
  border-radius: 0;
  place-items: start;
}

.brand-lockup {
  display: grid;
  font-family: var(--font-brand);
  font-size: clamp(1.15rem, 1.5vw, 1.6rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 0.92;
  text-transform: none;
}

.brand-lockup span:first-child {
  color: white;
}

.brand-lockup span:last-child {
  padding-left: 1.15em;
  color: var(--brand-mint);
}

.site-header.is-stuck .brand-mark {
  width: auto;
  height: auto;
}

.site-header.is-stuck .brand-lockup {
  font-size: clamp(1rem, 1.25vw, 1.3rem);
}

@media (max-width: 900px) {
  .brand-mark {
    width: auto;
    height: auto;
  }

  .brand-lockup {
    font-size: 1.05rem;
  }
}

/* --------------------------------------------------------------------------
   Герой: вместо вырезанного авто на дыму — кадр из бокса студии
   -------------------------------------------------------------------------- */
.brand-kraft .hero__background img {
  filter: brightness(0.58) contrast(1.12) saturate(0.55);
}

/* затемняем низ кадра, чтобы описание и плитка читались поверх фотографии */
.brand-kraft .hero__vignette {
  background:
    linear-gradient(180deg, oklch(0.03 0 0 / 0.62) 0%, oklch(0.03 0 0 / 0.15) 30%, oklch(0.02 0 0 / 0.55) 72%, oklch(0.02 0 0 / 0.9) 100%),
    radial-gradient(ellipse at center, transparent 38%, oklch(0.02 0 0 / 0.5) 100%);
}

.brand-kraft .hero-title {
  color: oklch(0.95 0 0 / 0.9);
}

/* --------------------------------------------------------------------------
   Мятные акценты
   -------------------------------------------------------------------------- */
.brand-kraft .section-kicker {
  color: var(--brand-mint);
}

.brand-kraft .service-card__index,
.brand-kraft .project-slide__meta span,
.brand-kraft .why-item > span,
.brand-kraft .process-step > span {
  color: var(--brand-mint);
}

.brand-kraft .about-facts dt {
  color: white;
}

.brand-kraft .review-stars {
  color: var(--brand-mint);
}

.brand-kraft .footer-signature p {
  font-size: clamp(7rem, 20vw, 34rem);
}

@media (max-width: 900px) {
  .brand-kraft .footer-signature p {
    font-size: clamp(4.5rem, 24vw, 7rem);
  }
}

.brand-kraft .form-submit:hover,
.brand-kraft .form-submit:focus-visible {
  border-color: var(--brand-mint);
  color: var(--color-void);
  background: var(--brand-mint);
}

.brand-kraft .service-card:hover .service-card__arrow,
.brand-kraft .service-card:focus-visible .service-card__arrow {
  color: var(--color-void);
  background: var(--brand-mint);
}

.brand-kraft .pill-action:hover,
.brand-kraft .pill-action:focus-visible {
  border-color: var(--brand-mint);
  color: var(--color-void);
  background: var(--brand-mint);
}

.brand-kraft .cookie-bar button[data-cookie-accept] {
  color: var(--color-void);
  background: var(--brand-mint);
}

.brand-kraft .to-top:hover,
.brand-kraft .to-top:focus-visible {
  color: var(--color-void);
  background: var(--brand-mint);
}

/* --------------------------------------------------------------------------
   Точечная коррекция композиции (унаследована от шаблона)
   -------------------------------------------------------------------------- */
@media (min-width: 901px) {
  .brand-site .hero-title {
    right: var(--edge);
    display: block;
    width: auto;
    gap: 0;
    transform: translate3d(var(--depth-x, 0), var(--depth-y, 0), 0);
  }

  .brand-site .hero-title__mask {
    position: absolute;
    top: 0;
    width: max-content;
    transform: scaleX(0.49);
  }

  .brand-site .hero-title__mask:first-child {
    left: 0;
    transform-origin: left top;
  }

  .brand-site .hero-title__mask:last-child {
    right: 0;
    transform-origin: right top;
  }

  .brand-site .services-sticky {
    padding-top: clamp(2.4rem, 4.4vh, 4rem);
  }

  .brand-site .about-statement {
    top: 15%;
  }
}

@media (max-width: 900px) {
  .brand-site .services-sticky {
    padding-top: clamp(1.55rem, 3.7svh, 2.6rem);
  }

  .brand-site .about-statement {
    top: 12%;
  }
}
