@font-face {
  font-family: 'S7 Nimbus Rassvet 2f';
  src: url('../fonts/S7_Nimbus_Rassvet_v2f.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'TT Hoves Pro';
  src: url('../fonts/ttf/TT_Hoves_Pro_Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'TT Hoves Pro';
  src: url('../fonts/ttf/TT_Hoves_Pro_Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'TT Hoves Pro';
  src: url('../fonts/ttf/TT_Hoves_Pro_Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'TT Hoves Pro';
  src: url('../fonts/ttf/TT_Hoves_Pro_DemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'TT Hoves Pro';
  src: url('../fonts/ttf/TT_Hoves_Pro_Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --bg: #18181a;
  --white: #ffffff;
  --gray: #646667;
  --lime: #bcdb03;
  --lime-hover: #abc703;
  --lime-pressed: #859b02;
  --purple: #8f8395;
  --border: #646667;
  --green-light: #b8e9b3;
  --green-start: #b8eab3;
  --green-end: #89acac;
  --dark-blue: rgba(29, 26, 52, 0.4);
  --font: 'TT Hoves Pro', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-display: 'S7 Nimbus Rassvet 2f', sans-serif;
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
.brand, .brand__body, .brand__left, .brand__right, .acc, .acc__body { overflow-anchor: none; }
body { font-family: var(--font); background: var(--bg); color: var(--white); overflow-x: clip; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
button { border: none; background: none; cursor: pointer; font-family: inherit; color: inherit; }

.page { width: 1440px; margin: 0 auto; position: relative; overflow-x: clip; }

/* ===== HEADER ===== */
.header {
  position: fixed; top: 0; left: 50%; transform: translateX(-50%);
  width: 1440px; z-index: 100;
  display: flex; align-items: center; justify-content: space-between;
  padding: 40px;
}
.header__logo { width: 56px; height: 56px; flex-shrink: 0; display: block; }
.header__logo img { width: 100%; height: 100%; }

.header__menu {
  padding: 0; background: none;
  transition: opacity 0.3s;
}
.header__menu img { display: block; height: 54px; }
.header__menu:hover { opacity: 0.85; }

/* ===== MENU OVERLAY ===== */
.menu-overlay {
  position: fixed; inset: 0; z-index: 200;
  background: var(--bg);
  display: flex; flex-direction: column;
  opacity: 0; visibility: hidden;
  transition: opacity 0.4s, visibility 0.4s;
}
.menu-overlay.open { opacity: 1; visibility: visible; }
.menu-overlay__header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 40px;
}
.menu-overlay__close {
  font-size: 18px; color: var(--gray);
  background: rgba(255,255,255,0.08);
  border-radius: 100px; padding: 16px 32px;
  transition: background 0.3s;
}
.menu-overlay__close:hover { background: rgba(255,255,255,0.14); }
.menu-overlay__nav {
  flex: 1; display: flex; flex-direction: column;
  justify-content: center; align-items: center; gap: 24px;
  padding: 0 40px 120px;
}
.menu-overlay__link {
  font-family: var(--font-display); font-weight: 700;
  font-size: 80px; line-height: 1; text-transform: uppercase;
  color: var(--gray); text-decoration: none;
  transition: color 0.3s;
}
.menu-overlay__link:hover { color: var(--lime); }

/* ===== HERO ===== */
.hero { height: 200vh; position: relative; }

.hero__pin {
  position: sticky; top: 0; height: 100vh; width: 1440px; margin: 0 auto;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden; background: var(--bg);
}

.hero__video-wrap {
  position: absolute; top: 0; left: 0; width: 100%; height: 100%;
  border-radius: 0;
  overflow: hidden;
  will-change: transform, border-radius, opacity, width, height, top, left;
  z-index: 2;
}
.hero__video { width: 100%; height: 100%; object-fit: cover; display: block; pointer-events: none; }

.hero__logo {
  position: absolute; width: 401px; height: 401px;
  top: 50%; left: 50%; transform: translate(-50%, -50%);
  opacity: 0; z-index: 1; will-change: opacity;
}
.hero__logo img { width: 100%; height: 100%; object-fit: contain; }

.hero__text {
  position: absolute; bottom: 0; left: 0; right: 0;
  padding: 40px; z-index: 10;
  pointer-events: none;
}
.hero__title { font-family: var(--font-display); font-weight: 700; font-size: 120px; line-height: 1; text-transform: uppercase; color: var(--green-light); }

/* ===== SECTIONS ===== */
.sections { display: flex; flex-direction: column; gap: 80px; }

/* ===== ABOUT ===== */
.about {
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  display: flex; gap: 20px; padding: 0 20px;
}
.about__label { flex: 1; padding: 40px 0 0 20px; }
.about__label span { font-size: 16px; line-height: 1.2; }
.about__content {
  width: 1045px; flex-shrink: 0;
  border-left: 1px solid var(--border);
  padding: 40px 40px 160px;
}
.about__text { font-size: 40px; line-height: 1.2; }
.about__text .w { color: rgba(255,255,255,0.3); }

/* ===== MISSION ===== */
.mission { position: relative; height: 1328px; }

.mission__oval {
  position: absolute; left: 50%; transform: translateX(-50%);
  top: 178px; width: 690px; height: 940px;
  background: linear-gradient(to bottom, var(--green-start), var(--green-end));
  border-radius: 666px;
  display: flex; flex-direction: column; gap: 40px; justify-content: center;
  padding: 82px 69px; z-index: 2;
}
.mission__label { font-size: 18px; color: #1d1a34; }
.mission__title { font-size: 40px; line-height: 1.2; color: #1d1a34; }

.mission__img { position: absolute; object-fit: cover; will-change: transform; }
.mission__img--1 { width: 335px; height: 419px; right: 247px; bottom: 0; border-radius: 150px; z-index: 3; }
.mission__img--2 { width: 335px; height: 419px; right: 24px; top: 0; border-radius: 200px; z-index: 3; }
.mission__img--3 { width: 280px; height: 350px; left: 44px; top: 239px; border-radius: 150px; z-index: 3; }

/* ===== CAMPAIGNS ===== */
.campaigns {
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  display: flex; gap: 20px; padding-left: 20px;
  position: relative; overflow: visible;
}
.campaigns__label { width: 335px; flex-shrink: 0; padding: 40px 0 0 20px; }
.campaigns__label span { font-size: 16px; line-height: 1.2; }

.campaigns__list { flex: 1; display: flex; flex-direction: column; }

.campaigns__row {
  border-left: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 40px;
  display: flex; align-items: center; gap: 22px;
  flex: 1; cursor: pointer;
  transition: background 0.3s;
  flex-wrap: wrap;
}
.campaigns__row:last-child { border-bottom: none; }
.campaigns__row:hover { background: rgba(255,255,255,0.02); }

.campaigns__row-arrow { flex-shrink: 0; display: none; }
.campaigns__row-name { font-size: 40px; line-height: 1.2; color: var(--gray); transition: color 0.3s; }
.campaigns__row--on .campaigns__row-name { color: white; }
.campaigns__row--on .campaigns__row-arrow { display: block; }

.campaigns__media {
  position: absolute; right: -100px; top: 0;
  display: flex; gap: 34px; z-index: 10;
  pointer-events: none;
  opacity: 0; transition: opacity 0.4s, top 0.45s cubic-bezier(0.4,0,0.2,1);
}
.campaigns__media.visible { opacity: 1; }
.campaigns__media > * { pointer-events: auto; }
.campaigns__thumb { width: 206px; height: 276px; border-radius: 150px; overflow: hidden; flex-shrink: 0; }
.campaigns__thumb img { width: 100%; height: 100%; object-fit: cover; }

.campaigns__play {
  width: 206px; height: 276px; border-radius: 150px;
  background: #000; display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; transition: background 0.3s;
}
.campaigns__play:hover { background: #000; }

.campaigns__play-inner {
  display: flex; align-items: center; gap: 4px;
  color: var(--lime); font-size: 16px; font-weight: 500;
}

.campaigns__peek {
  width: 206px; height: 276px; border-radius: 150px;
  background: var(--lime); flex-shrink: 0;
}

/* ===== MODAL ===== */
.modal {
  position: fixed; inset: 0; z-index: 1000;
  display: flex; align-items: center; justify-content: center;
  background: rgba(0,0,0,0.9);
  opacity: 0; visibility: hidden; transition: all 0.4s;
}
.modal.on { opacity: 1; visibility: visible; }
.modal__close {
  position: absolute; top: 40px; right: 40px;
  width: 56px; height: 56px; border-radius: 50%;
  background: rgba(255,255,255,0.1);
  display: flex; align-items: center; justify-content: center;
  font-size: 24px; color: white; transition: background 0.3s;
}
.modal__close:hover { background: rgba(255,255,255,0.2); }
.modal__body {
  width: 80%; max-width: 1100px; aspect-ratio: 16/9;
  background: #000; border-radius: 24px;
  display: flex; align-items: center; justify-content: center;
  color: var(--gray); font-size: 24px;
}

/* ===== ACHIEVEMENTS ===== */
.achievements {
  width: 1440px; height: 960px;
  position: relative;
  margin-top: 40px;
  padding: 175px 0 153px;
  display: flex; flex-direction: column; gap: 40px;
  overflow: visible;
}

.achievements__mobile-title { display: none; }
.achievements__bg { position: absolute; inset: 0; z-index: 0; border-radius: 150px; overflow: hidden; }
.achievements__bg img { width: 100%; height: 100%; object-fit: cover; }

.achievements__track {
  position: relative; z-index: 1;
  display: flex; gap: 10px;
  overflow-x: auto; overflow-y: visible;
  scrollbar-width: none;
  cursor: grab;
  flex-shrink: 0;
  padding: 0 40px;
}
.achievements__track::-webkit-scrollbar { display: none; }
.achievements__track:active { cursor: grabbing; }

.achievements__title-col { flex-shrink: 0; width: 325px; padding-top: 80px; }
.achievements__title-col span { font-size: 16px; line-height: 1.2; }

.achievements__card {
  flex-shrink: 0; width: 463px; height: 632px;
  border-radius: 400px;
  background: var(--dark-blue);
  backdrop-filter: blur(49px); -webkit-backdrop-filter: blur(49px);
  display: flex; flex-direction: column; justify-content: center;
  padding: 64px;
  overflow: hidden;
}
.achievements__date { font-size: 18px; line-height: 1.2; margin-bottom: 16px; }
.achievements__headline { font-size: 24px; line-height: 1.2; }

.achievements__card--cta { align-items: center; text-align: center; }
.achievements__cta-label { font-size: 24px; line-height: 1.2; margin-bottom: 16px; }
.achievements__cta-btn {
  width: 56px; height: 56px; border-radius: 60px;
  background: linear-gradient(241deg, rgba(188,219,3,0.2) 37%, rgba(24,24,26,0) 57%),
              linear-gradient(90deg, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0.2) 100%);
  display: flex; align-items: center; justify-content: center;
}

.achievements__dots { position: relative; z-index: 1; display: flex; justify-content: center; flex-shrink: 0; padding: 0 40px; }
.achievements__bar { width: 129px; height: 4px; background: rgba(255,255,255,0.2); border-radius: 4px; position: relative; overflow: hidden; }
.achievements__bar-fill { position: absolute; left: 0; top: 0; height: 100%; width: 30%; background: white; border-radius: 4px; transition: left 0.2s; }
.achievements__pager { display: none; gap: 8px; align-items: center;
  background: rgba(255,255,255,0.15); border-radius: 20px; padding: 8px 12px;
}
.achievements__dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,0.4); }
.achievements__dot--active { background: white; }

/* ===== BRAND ===== */
.brand__head {
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  display: flex; gap: 20px; padding: 0 20px;
}
.brand__head-label { flex: 1; padding: 40px 0 0 20px; }
.brand__head-label span { font-size: 18px; line-height: 1.2; }
.brand__head-content {
  width: 1045px; flex-shrink: 0;
  border-left: 1px solid var(--border);
  padding: 40px 40px 160px;
}
.brand__head-text { font-size: 40px; line-height: 1.2; }
.brand__head-text .w { color: rgba(255,255,255,0.3); }

.brand__body {
  border-bottom: 1px solid var(--border);
  display: flex; gap: 20px; padding: 80px 20px;
  align-items: stretch;
}

.brand__left {
  width: 690px; flex-shrink: 0;
  display: flex; flex-direction: column; gap: 20px;
  justify-content: space-between;
}
.brand__right { width: 690px; display: flex; flex-direction: column; gap: 20px; }

/* Guide */
.brand__guide { width: 690px; overflow: hidden; border-radius: 120px; }
.brand__guide-img { width: 100%; height: auto; display: block; }

/* PDF button */
.brand__pdf-btn { display: flex; align-items: center; gap: 16px; cursor: pointer; }
.brand__pdf-btn:hover .brand__pdf-label,
.brand__pdf-btn:hover .brand__pdf-label-multi { color: var(--lime-hover); }

.brand__pdf-pill {
  display: block; width: 64px; height: 56px; flex-shrink: 0;
  transition: opacity 0.3s;
}
.brand__pdf-btn:hover .brand__pdf-pill { opacity: 0.85; }
.brand__pdf-label { font-size: 18px; font-weight: 500; color: var(--lime); transition: color 0.3s; }
.brand__pdf-label-multi { font-size: 18px; font-weight: 500; color: var(--lime); transition: color 0.3s; line-height: 1.2; }

/* Images row */
.brand__images { display: flex; gap: 20px; height: 548px; }
.brand__photo { flex: 1; border-radius: 100px; overflow: hidden; }
.brand__photo img { width: 100%; height: 100%; object-fit: cover; }

.brand__logo-card {
  flex: 1; overflow: hidden;
  border-radius: 200px 200px 100px 100px;
}
.brand__logo-img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ===== ACCORDION ===== */
.acc {
  border-radius: 120px; overflow: hidden; cursor: pointer;
  transition: border-radius 0.5s cubic-bezier(0.4,0,0.2,1);
}
.acc--fonts { background: var(--purple); position: sticky; top: 80px; z-index: 2; overflow-anchor: none; }
.acc--colors { overflow-anchor: none; }
.acc--colors { background: white; }

.acc__head { display: flex; align-items: center; justify-content: space-between; padding: 80px; }
.acc__name { font-size: 40px; line-height: 1.2; }
.acc--fonts .acc__name { color: white; }
.acc--colors .acc__name { color: #1f1f1f; }

.acc__arrow {
  width: 56px; height: 56px;
  flex-shrink: 0;
}
.acc__arrow img { width: 100%; height: 100%; }
.acc__arrow .acc__icon-open { display: none; }
.acc.open .acc__arrow .acc__icon-closed { display: none; }
.acc.open .acc__arrow .acc__icon-open { display: block; }

.acc__body { max-height: 0; overflow: hidden; transition: max-height 0.5s cubic-bezier(0.4,0,0.2,1); }

.acc__inner { padding: 0 80px 80px; display: flex; flex-direction: column; gap: 56px; }
.acc--fonts .acc__inner { color: white; }
.acc--colors .acc__inner { color: #1f1f1f; }

.acc__section-title { font-size: 16px; font-weight: 600; line-height: 1.2; margin-bottom: 8px; }
.acc__section-text { font-size: 16px; line-height: 1.6; opacity: 0.6; }

.acc__colors-preview {
  display: flex; align-items: center;
  padding: 0 80px 80px;
}
.acc__color-dot {
  width: 100px; height: 100px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-weight: 600; font-size: 20px;
  backdrop-filter: blur(49px); -webkit-backdrop-filter: blur(49px);
  flex-shrink: 0;
  margin-left: -28px;
}
.acc__color-dot:first-child { margin-left: 0; }

.acc__colors-section { display: flex; flex-direction: column; gap: 32px; }
.acc__colors-subtitle { font-size: 18px; font-weight: 500; color: #1c1c1c; }
.acc__color-row { display: flex; align-items: center; gap: 24px; }
.acc__color-pill {
  width: 238px; height: 140px; border-radius: 150px;
  display: flex; align-items: center; justify-content: center;
  font-weight: 600; font-size: 18px; flex-shrink: 0;
  backdrop-filter: blur(49px); -webkit-backdrop-filter: blur(49px);
}
.acc__color-meta {
  display: grid; grid-template-columns: auto 1fr;
  gap: 8px 16px; font-size: 18px; line-height: 1.2;
  color: #18181a;
}
.acc__cm-label { color: #656668; font-weight: 400; }

/* ===== PROMO ===== */
.promo { position: relative; min-height: 1019px; overflow: visible; padding-bottom: 40px; }

.promo__cards {
  position: relative; width: 100%; height: 540px;
}
.promo__card {
  position: absolute; overflow: hidden; will-change: transform;
  top: 50%; left: 50%;
  transition: transform 0.5s cubic-bezier(0.4,0,0.2,1);
}
.promo__card img { width: 100%; height: 100%; object-fit: cover; }

.promo__card--center { width: 335px; height: 419px; border-radius: 150px; z-index: 3; }
.promo__card--left { width: 296px; height: 370px; border-radius: 150px; z-index: 2; }
.promo__card--right { width: 296px; height: 370px; border-radius: 150px; z-index: 2; }

.promo__text {
  width: 1042px; margin: 80px auto 0;
  font-family: var(--font-display); font-weight: 700; font-size: 120px; line-height: 1;
  text-transform: uppercase; color: var(--green-light);
  text-align: center; position: relative; z-index: 1;
}

.promo__cards:hover .promo__card--left { transform: translate(-50%,-50%) translateX(-220px) rotate(-18deg) !important; }
.promo__cards:hover .promo__card--right { transform: translate(-50%,-50%) translateX(220px) rotate(18deg) !important; }

/* ===== FOOTER ===== */
.footer { border-top: 1px solid var(--border); padding: 40px; }
.footer p { font-size: 18px; line-height: 1.2; color: var(--gray); }

/* ============================================
   MOBILE  (≤ 768px)
   ============================================ */
@media (max-width: 768px) {

/* --- Global --- */
.page { width: 100%; }

/* --- Header --- */
.header { width: 100%; padding: 16px; }

/* --- Hero --- */
.hero { height: 180vh; }
.hero__pin { width: 100%; }
.hero__video-wrap { border-radius: 0; }
.hero__text { padding: 24px; }
.hero__title { font-size: 60px; }
.hero__logo { width: 257px; height: 257px; }

/* --- Sections gap --- */
.sections { gap: 64px; }

/* --- About --- */
.about { flex-direction: column; padding: 0 24px; gap: 16px; }
.about__label { padding: 100px 0 0 0; }
.about__label span { opacity: 0.5; }
.about__content {
  width: 100%; border-left: none;
  padding: 0 0 100px;
}
.about__text { font-size: 24px; }

/* --- Mission --- */
.mission { height: 877px; overflow: hidden; }
.mission__oval {
  width: 100%; height: 550px;
  border-radius: 160px;
  padding: 20px 40px;
  top: 179px;
  left: 0; transform: none;
}
.mission__label { font-size: 16px; opacity: 0.5; }
.mission__title { font-size: 24px; color: #141414; }
.mission__img--1 { width: 164px; height: 205px; right: auto; left: 16px; bottom: 0; border-radius: 100px; z-index: 3; }
.mission__img--2 { width: 164px; height: 205px; right: auto; left: 195px; top: 80px; border-radius: 100px; z-index: 3; }
.mission__img--3 { width: 120px; height: 150px; left: 16px; top: 0; border-radius: 72px; z-index: 3; }

/* --- Campaigns --- */
.campaigns { flex-direction: column; padding: 0; overflow: hidden; }
.campaigns__label { width: 100%; padding: 40px 16px 0; }
.campaigns__label span { color: var(--gray); }
.campaigns__list { width: 100%; }
.campaigns__row { padding: 16px 24px; border-left: none; flex-wrap: wrap; }
.campaigns__row-name { font-size: 20px; }
.campaigns__media {
  position: static !important; opacity: 1 !important;
  display: flex; gap: 12px;
  padding: 16px 0 0 24px;
  width: calc(100% + 24px);
  pointer-events: auto;
  overflow-x: auto;
}
.campaigns__media > * { pointer-events: auto; flex-shrink: 0; }
.campaigns__thumb { width: 164px; height: 205px; border-radius: 100px; }
.campaigns__play {
  width: 164px; height: 205px;
  border-radius: 100px;
  background: var(--lime);
}
.campaigns__play-inner { color: var(--bg); }
.campaigns__play-inner svg path { stroke: var(--bg); }
.campaigns__peek { display: none; }

/* --- Achievements --- */
.achievements {
  width: 100%; height: auto;
  padding: 80px 0 64px;
}
.achievements__track {
  flex: none; max-height: none;
  gap: 8px;
  padding: 0 16px;
  overflow-x: auto; overflow-y: visible;
}
.achievements__title-col { display: none; }
.achievements__mobile-title {
  display: block; position: relative; z-index: 1;
  font-size: 16px; line-height: 1.2; color: white;
  padding: 0 16px 16px;
}
.achievements__bg { border-radius: 72px; }
.achievements__dots { padding: 0 16px; }
.achievements__card {
  width: 245px; height: 340px;
  border-radius: 400px;
  padding: 24px 24px 32px;
}
.achievements__date { font-size: 12px; }
.achievements__headline { font-size: 16px; }
.achievements__cta-label { font-size: 16px; }
.achievements__cta-btn { width: 40px; height: 40px; }
.achievements__bar { display: none; }
.achievements__pager { display: flex; }

/* --- Brand head --- */
.brand__head { flex-direction: column; padding: 0 24px; gap: 16px; }
.brand__head-label { padding: 100px 0 0 0; }
.brand__head-label span { opacity: 0.5; }
.brand__head-content {
  width: 100%; border-left: none;
  padding: 0 0 100px;
}
.brand__head-text { font-size: 24px; }

/* --- Brand body --- */
.brand__body {
  flex-direction: column;
  padding: 16px 16px 64px;
  gap: 16px;
}
.brand__left, .brand__right {
  display: contents;
}

/* Guide card */
.brand__guide {
  width: 100%; border-radius: 44px; order: 1;
}

/* PDF btn mobile */
.brand__pdf-pill { width: 55px; height: 40px; }
.brand__pdf-label, .brand__pdf-label-multi { font-size: 16px; }
.brand__pdf-btn { gap: 12px; }

/* Images row */
.brand__images { flex-direction: column; height: auto; gap: 16px; order: 2; width: 100%; }
.brand__photo { display: none; }
.brand__logo-card {
  border-radius: 44px;
  height: auto; flex: none; width: 100%;
}
.brand__logo-img { height: auto; object-fit: contain; }

/* Accordion order */
.brand__guide-sticky { position: static; }
.acc--fonts { order: 3; position: static; }
.acc--colors { order: 4; }

/* Accordion mobile */
.acc { width: 100%; border-radius: 44px; }
.acc__head { padding: 20px 24px; }
.acc__name { font-size: 16px; }
.acc__arrow { width: 36px; height: 36px; }
.acc__inner { padding: 0 24px 24px; gap: 24px; }
.acc__colors-preview { display: none; }
.acc__colors-section { gap: 16px; }
.acc__color-row { flex-direction: column; align-items: flex-start; gap: 8px; }
.acc__color-pill { width: 100%; height: 64px; font-size: 14px; border-radius: 100px; }
.acc__color-meta { font-size: 12px; }
.acc__colors-subtitle { font-size: 14px; font-weight: 600; }

/* --- Promo --- */
.promo { min-height: 0; height: auto; padding: 64px 0 120px; }
.promo__cards { height: 220px; }
.promo__card--center { width: 175px; height: 219px; border-radius: 78px; }
.promo__card--left { width: 128px; height: 160px; border-radius: 65px; }
.promo__card--right { width: 128px; height: 160px; border-radius: 65px; }
.promo__text {
  width: 100%; padding: 0 16px;
  font-size: 60px;
  margin: 48px auto 0;
}

/* --- Menu overlay mobile --- */
.menu-overlay__header { padding: 16px; }
.menu-overlay__close { font-size: 14px; padding: 12px 24px; }
.menu-overlay__link { font-size: 36px; }
.menu-overlay__nav { gap: 16px; padding: 0 24px 80px; }

/* --- Footer --- */
.footer { padding: 32px 16px; }
.footer p { font-size: 16px; }

} /* end @media */
