/* ==========================================================================
   Altin.app — landing
   Same structure as altinapp.kz, refreshed in the execution: a calmer type
   scale, a consistent spacing rhythm, softer surfaces, and states that
   actually respond.

   Brand: blue on white, taken from the Altin logo mark — #0C4471 deep,
   #0092FF bright. Gold appears only on the word "Золото" and the gold
   product visuals; mint only on a compliant verdict. Both are product
   signals lifted from the app's own UI, not brand colours.
   ========================================================================== */

:root {
  /* brand — taken from the Altin logo mark */
  --navy:   #0c4471;
  --blue:   #0092ff;
  --blue-d: #0076d1;
  --blue-l: #cfe9ff;

  /* ink */
  --ink:     #10202c;
  --ink-2:   #53626d;
  --ink-3:   #8a949d;

  /* paper */
  --paper:   #ffffff;
  --paper-2: #f4f7fa;
  --paper-3: #e9f1f8;
  --rule:    #dfe7ee;
  --rule-2:  #eef3f7;

  /* product signals: gold marks the metal, mint marks a compliant verdict —
     both come straight from the app's own UI. Everything else is brand blue. */
  --mark:      #ffd54a;
  --mark-2:    #ffd54a;
  --mark-pale: var(--blue-l);
  --mint:      #7ef0d6;

  --amber:  #b07a00;      /* the gold product's text accent (AA on paper) */
  --night:  #0a1b28;      /* team band */

  --ok:   #0e9c74;
  --warn: #c98a06;
  --no:   #cf4f3c;

  --head: "Manrope", system-ui, sans-serif;
  --body: "Noto Sans", system-ui, sans-serif;

  --maxw:   1200px;
  --gutter: clamp(1.25rem, 4.5vw, 3.5rem);
  --bar:    58px;
  --r:      14px;
  --r-sm:   8px;

  --shadow:    0 1px 2px rgba(16,32,44,.05), 0 8px 24px -12px rgba(16,32,44,.16);
  --shadow-lg: 0 2px 4px rgba(16,32,44,.06), 0 22px 48px -20px rgba(16,32,44,.24);
  --ease: cubic-bezier(.22, 1, .36, 1);
}

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

html { scroll-behavior: smooth; scroll-padding-top: calc(var(--bar) + 1.25rem); }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--body);
  font-size: 17px;
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }

.visually-hidden {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; border-radius: 3px; }

.skip {
  position: absolute; left: 50%; top: -100px; transform: translateX(-50%); z-index: 200;
  background: var(--ink); color: #fff; padding: 0.7rem 1.2rem; border-radius: 0 0 var(--r-sm) var(--r-sm);
}
.skip:focus { top: 0; }

/* the brand marker, tidied: it now sits on the text instead of boxing it */
.mk {
  background: linear-gradient(var(--mark), var(--mark));
  background-size: 100% 0.66em;
  background-position: 0 0.72em;
  background-repeat: no-repeat;
  padding: 0 0.08em;
  border-radius: 1px;
}
.mk--gold2 { background-image: linear-gradient(var(--mark-2), var(--mark-2)); }
.mk--mint  { background-image: linear-gradient(var(--mint), var(--mint)); }
.mk--pale  { background-image: linear-gradient(var(--mark-pale), var(--mark-pale)); }

/* section divider */
.rhomb {
  display: block; text-align: center;
  color: #d5d2cb; font-size: 0.62rem; letter-spacing: 0.55em;
  padding: clamp(2.75rem, 6vw, 4.5rem) 0;
}

/* --------------------------------------------------------------- header */

.hdr {
  position: fixed; inset: 0 0 auto 0; z-index: 100;
  height: var(--bar); padding: 0 var(--gutter);
  display: flex; align-items: center; justify-content: space-between;
  background: rgba(255,255,255,.82);
  backdrop-filter: saturate(1.4) blur(14px);
  border-bottom: 1px solid transparent;
  transition: border-color .25s ease, background .25s ease;
}
.hdr.is-stuck { border-bottom-color: var(--rule); background: rgba(255,255,255,.94); }
.hdr__logo img { width: 116px; }

.hdr__burger {
  width: 34px; height: 34px; padding: 0; margin-right: -6px;
  background: none; border: 0; cursor: pointer;
  display: grid; align-content: center; justify-items: end; gap: 6px;
}
.hdr__burger span {
  display: block; height: 2px; width: 22px; border-radius: 2px; background: var(--ink);
  transition: transform .3s var(--ease), width .3s var(--ease);
}
.hdr__burger[aria-expanded="true"] span { width: 22px; }
.hdr__burger[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
.hdr__burger[aria-expanded="true"] span:last-child  { transform: translateY(-4px) rotate(-45deg); }

.overlay {
  position: fixed; top: var(--bar); left: 0; right: 0; z-index: 99;
  background: rgba(255,255,255,.97);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--rule);
  padding: 2rem var(--gutter) 1.75rem;
  text-align: center;
  box-shadow: var(--shadow);
}
.overlay[hidden] { display: none; }
.overlay__nav { display: grid; gap: 0.15rem; }
.overlay__nav a {
  font-family: var(--head); font-weight: 600; font-size: 1.1rem;
  padding: 0.6rem 0; border-radius: var(--r-sm);
  transition: color .18s ease, background .18s ease;
}
.overlay__nav a:hover { color: var(--blue); background: var(--paper-2); }
.overlay__lang { margin-top: 1.75rem; display: flex; gap: 0.4rem; justify-content: center; }
.overlay__lang a {
  font-size: 0.82rem; font-weight: 600; letter-spacing: .04em;
  color: var(--ink-3); padding: 0.35rem 0.7rem; border-radius: 999px;
  transition: color .18s ease, background .18s ease;
}
.overlay__lang a:hover { color: var(--ink); background: var(--paper-2); }
.overlay__lang .is-active { color: var(--ink); background: var(--paper-3); }

/* --------------------------------------------------------------- shared */

.eyebrow {
  font-family: var(--head); font-weight: 700;
  font-size: 0.72rem; letter-spacing: 0.19em; text-transform: uppercase;
  color: var(--ink-3);
}

.sec-h {
  font-family: var(--head); font-weight: 800;
  font-size: clamp(1.8rem, 1.15rem + 2.7vw, 2.9rem);
  line-height: 1.13; letter-spacing: -0.028em;
  margin: 0; text-wrap: balance;
}

/* store badges */
.stores, .cta__stores { display: flex; gap: 0.85rem; justify-content: center; flex-wrap: wrap; }
.store {
  display: inline-flex; align-items: center; gap: 0.7rem;
  padding: 0.6rem 1.2rem; border-radius: 10px;
  background: var(--navy); color: #fff;
  transition: transform .22s var(--ease), box-shadow .22s var(--ease), background .22s ease;
}
.store:hover { transform: translateY(-2px); background: #093353; box-shadow: var(--shadow); }
.store svg { width: 1.65rem; height: 1.65rem; flex: none; }
.store span { display: flex; flex-direction: column; line-height: 1.12; font-family: var(--head); font-weight: 600; font-size: 1.16rem; }
.store small {
  font-family: var(--body); font-weight: 400; font-size: 0.58rem;
  letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,.62);
}

/* ----------------------------------------------------------------- hero */

.hero {
  max-width: var(--maxw); margin: 0 auto;
  padding: calc(var(--bar) + clamp(3rem, 7vw, 5.5rem)) var(--gutter) clamp(2rem, 5vw, 3.5rem);
  text-align: center;
}
.hero__eyebrow {
  font-family: var(--head); font-weight: 700; font-size: 0.75rem;
  letter-spacing: 0.19em; text-transform: uppercase; color: var(--ink-2);
  margin: 0 0 clamp(2rem, 5vw, 3.25rem);
}
/* the explicit <br> sets the break — don't let balancing fight it */
.hero__title {
  font-family: var(--head); font-weight: 800;
  font-size: clamp(2rem, 0.85rem + 4.6vw, 4rem);
  line-height: 1.09; letter-spacing: -0.035em;
  margin: 0 0 1.5rem;
}
.hero__lede {
  color: var(--ink-2); max-width: 58ch; margin: 0 auto;
  font-size: clamp(1rem, 0.96rem + 0.35vw, 1.14rem);
}
.hero__shot {
  margin: clamp(2.5rem, 6vw, 4rem) auto 0;
  width: min(272px, 62vw); position: relative;
}
.hero__shot::after {
  content: ""; position: absolute; inset: 16% 4% -3%; z-index: -1;
  background: radial-gradient(ellipse at 50% 60%, rgba(0,146,255,.22), transparent 68%);
  filter: blur(34px);
}
.hero__shot img { filter: drop-shadow(0 26px 44px rgba(27,26,24,.2)); }

/* ---------------------------------------------------------------- intro */

.intro {
  max-width: 980px; margin: 0 auto;
  padding: clamp(2.5rem, 5vw, 4rem) var(--gutter);
  text-align: center;
}
.intro__title {
  font-family: var(--head); font-weight: 800;
  font-size: clamp(1.5rem, 1rem + 2.3vw, 2.4rem);
  line-height: 1.18; letter-spacing: -0.028em;
  margin: 0 auto 1.5rem; max-width: 22ch; text-wrap: balance;
}
.intro__text { color: var(--ink-2); margin: 0 auto 2.5rem; max-width: 72ch; }

/* -------------------------------------------------------------- product */

.split {
  max-width: var(--maxw); margin: 0 auto; padding: 0 var(--gutter);
  display: grid; grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 6vw, 5rem); align-items: center;
}
.split__text h2 {
  font-family: var(--head); font-weight: 800;
  font-size: clamp(1.8rem, 1.1rem + 2.7vw, 3rem);
  line-height: 1.12; letter-spacing: -0.032em; margin: 0 0 1.25rem;
  text-wrap: balance;
}
.split__text p { color: var(--ink-2); margin: 0; max-width: 40ch; }
.split:not(.split--rev) .split__text { text-align: right; }
.split:not(.split--rev) .split__text p { margin-left: auto; }

.split__shots { position: relative; display: flex; align-items: center; justify-content: center; }
.shot { width: 52%; transition: transform .5s var(--ease); }
.shot--flat { border-radius: 18px; box-shadow: var(--shadow-lg); }
.shot--front { margin-left: -14%; filter: drop-shadow(0 20px 42px rgba(27,26,24,.22)); z-index: 1; }
.split__shots--stock .shot--front { margin-left: 0; margin-right: -14%; }
.split:hover .shot--front { transform: translateY(-6px); }

/* ------------------------------------------------------------------ why */

.why { max-width: var(--maxw); margin: 0 auto; padding: 0 var(--gutter); text-align: center; }
.why__title {
  font-family: var(--head); font-weight: 800;
  font-size: clamp(1.9rem, 1.2rem + 2.7vw, 3rem);
  letter-spacing: -0.03em; margin: 0 0 clamp(1.5rem, 4vw, 2.5rem);
}
.why__lede { color: var(--ink-2); max-width: 74ch; margin: 0 auto clamp(3rem, 7vw, 4.5rem); }

.why__grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: clamp(1rem, 2.5vw, 1.75rem);
}
.why__grid figure {
  margin: 0; padding: clamp(1.25rem, 2.5vw, 1.9rem) clamp(1rem, 2vw, 1.5rem) clamp(1.5rem, 3vw, 2rem);
  background: var(--paper-2); border-radius: var(--r);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease), background .3s ease;
}
.why__grid figure:hover { transform: translateY(-4px); background: var(--paper); box-shadow: var(--shadow); }
.why__grid img { border-radius: 10px; margin-bottom: 1.25rem; }
.why__grid figcaption {
  font-family: var(--head); font-weight: 600; font-size: 1rem;
  line-height: 1.35; max-width: 22ch; margin: 0 auto;
}

/* ----------------------------------------------------------------- team */

.team {
  margin-top: clamp(4rem, 9vw, 7rem);
  padding: clamp(3.5rem, 8vw, 6rem) var(--gutter);
  color: #f4f1eb; text-align: center;
  background:
    linear-gradient(rgba(10,27,40,.84), rgba(10,27,40,.9)),
    url("assets/team/bg.jpg") center / cover no-repeat;
}
.team__title {
  font-family: var(--head); font-weight: 800;
  font-size: clamp(1.9rem, 1.2rem + 2.7vw, 3rem);
  letter-spacing: -0.03em; margin: 0 0 clamp(2rem, 5vw, 3.25rem);
}
.team__slider { position: relative; max-width: 860px; margin: 0 auto; }
.team__track { position: relative; min-height: 400px; }

.slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .45s var(--ease); }
.slide.is-active { opacity: 1; visibility: visible; position: relative; }
.slide__ph {
  width: 118px; height: 118px; border-radius: 50%; object-fit: cover;
  margin: 0 auto 1.75rem;
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 14px 36px rgba(0,0,0,.45);
}
.slide__cred, .slide__body { font-size: 0.95rem; margin: 0 auto 1rem; max-width: 66ch; color: rgba(255,255,255,.78); }
.slide__cred { color: #fff; }
.slide__name { font-family: var(--head); font-weight: 700; font-size: 1.35rem; letter-spacing: -0.02em; margin: 1.75rem 0 0.4rem; }
.slide__role {
  font-family: var(--head); font-weight: 700; font-size: 0.68rem;
  letter-spacing: 0.2em; text-transform: uppercase; color: #6ec1ff; margin: 0;
}

.team__arrow {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 42px; height: 42px; border-radius: 50%;
  display: grid; place-items: center;
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.85); font-size: 1.4rem; line-height: 1; cursor: pointer;
  transition: background .22s ease, color .22s ease, transform .22s var(--ease);
}
.team__arrow:hover { background: rgba(255,255,255,.14); color: #fff; }
.team__arrow--prev { left: -3.75rem; }
.team__arrow--next { right: -3.75rem; }
.team__arrow--prev:hover { transform: translateY(-50%) translateX(-2px); }
.team__arrow--next:hover { transform: translateY(-50%) translateX(2px); }

.team__dots { display: flex; gap: 0.5rem; justify-content: center; margin-top: 2.5rem; }
.team__dots button {
  width: 26px; height: 3px; padding: 0; border: 0; border-radius: 999px;
  background: rgba(255,255,255,.24); cursor: pointer;
  transition: background .25s ease;
}
.team__dots button[aria-selected="true"] { background: var(--blue); }

/* ----------------------------------------------------------------- news */

.news { background: var(--paper-2); padding: clamp(3.5rem, 8vw, 6rem) var(--gutter); }
.news__title {
  font-family: var(--head); font-weight: 800; text-align: center;
  font-size: clamp(1.9rem, 1.2rem + 2.7vw, 3rem);
  letter-spacing: -0.03em; margin: 0 0 clamp(2.5rem, 6vw, 3.5rem);
}
.news__grid { max-width: var(--maxw); margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1.2rem, 2.5vw, 1.9rem); }

.post {
  background: var(--paper); border-radius: var(--r); overflow: hidden;
  display: flex; flex-direction: column;
  transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}
.post:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.post__img { display: block; aspect-ratio: 16 / 11; overflow: hidden; }
.post__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s var(--ease); }
.post:hover .post__img img { transform: scale(1.04); }
.post__body { padding: 1.5rem 1.5rem 1.75rem; display: flex; flex-direction: column; flex: 1; }
.post h3 {
  font-family: var(--head); font-weight: 700; font-size: 1.08rem;
  line-height: 1.32; letter-spacing: -0.018em; margin: 0 0 0.75rem;
}
.post h3 a { transition: color .18s ease; }
.post:hover h3 a { color: var(--navy); }
.post p { color: var(--ink-2); font-size: 0.9rem; margin: 0 0 1.6rem; }
.post__more {
  margin-top: auto; align-self: flex-start;
  font-family: var(--head); font-weight: 700; font-size: 0.72rem;
  letter-spacing: 0.14em; text-transform: uppercase; color: var(--blue);
  border-bottom: 1px solid currentColor; padding-bottom: 2px;
}

/* ------------------------------------------------------------------ faq */

.faq { max-width: 940px; margin: 0 auto; padding: clamp(3.5rem, 8vw, 6rem) var(--gutter); }
.faq__title {
  font-family: var(--head); font-weight: 800; text-align: center;
  font-size: clamp(1.9rem, 1.2rem + 2.7vw, 3rem);
  letter-spacing: -0.03em; margin: 0 0 1.25rem;
}
.faq__lede { text-align: center; color: var(--ink-2); margin: 0 0 clamp(2.5rem, 6vw, 3.5rem); }

.faq__cat { border-top: 1px solid var(--rule); }
.faq__list > .faq__cat:last-child { border-bottom: 1px solid var(--rule); }

.faq__cat-head, .faq__q-head {
  display: flex; align-items: center; justify-content: space-between; gap: 1.5rem;
  padding: 1.25rem 0.25rem; cursor: pointer; list-style: none;
  transition: color .18s ease;
}
.faq__cat-head::-webkit-details-marker, .faq__q-head::-webkit-details-marker { display: none; }
.faq__cat-head { font-family: var(--head); font-weight: 700; font-size: 1.2rem; letter-spacing: -0.018em; }
.faq__q-head   { font-family: var(--head); font-weight: 600; font-size: 1rem; color: var(--ink); }
.faq__cat-head:hover, .faq__q-head:hover { color: var(--blue); }

.faq__plus { position: relative; flex: none; width: 22px; height: 22px; }
.faq__plus::before, .faq__plus::after {
  content: ""; position: absolute; top: 50%; left: 50%; border-radius: 2px;
  background: currentColor; transition: transform .3s var(--ease), opacity .3s ease;
}
.faq__plus::before { width: 18px; height: 1.6px; transform: translate(-50%, -50%); }
.faq__plus::after  { width: 1.6px; height: 18px; transform: translate(-50%, -50%); }
details[open] > .faq__cat-head .faq__plus::after,
details[open] > .faq__q-head   .faq__plus::after { transform: translate(-50%, -50%) scaleY(0); opacity: 0; }

.faq__items { padding: 0 0 0.75rem 0.25rem; }
.faq__q { border-top: 1px solid var(--rule-2); }
.faq__a { padding: 0 3rem 1.4rem 0.25rem; }
.faq__a p { color: var(--ink-2); font-size: 0.94rem; margin: 0 0 0.85rem; max-width: 80ch; }
.faq__a p:last-child { margin-bottom: 0; }

/* ----------------------------------------------------------------- join */

.join { background: var(--paper-2); padding: clamp(3.5rem, 9vw, 7rem) var(--gutter); text-align: center; }
.join__title {
  font-family: var(--head); font-weight: 800;
  font-size: clamp(2rem, 1.1rem + 4.4vw, 4rem);
  line-height: 1.1; letter-spacing: -0.035em; margin: 0 auto 1.5rem; max-width: 16ch;
  text-wrap: balance;
}
.join__lede { color: var(--ink-2); font-size: clamp(1.02rem, 0.95rem + 0.5vw, 1.35rem); margin: 0 auto 2.75rem; max-width: 46ch; }

.join__form { max-width: 440px; margin: 0 auto; display: grid; gap: 0.75rem; }
.join__channel {
  justify-self: center; display: inline-flex; align-items: center; gap: 0.45rem;
  background: var(--paper); border: 1px solid var(--rule); border-radius: 999px;
  padding: 0.35rem 0.85rem; font-size: 0.82rem; font-weight: 600; color: var(--ink-2);
  margin-bottom: 0.25rem;
}
.wa { width: 13px; height: 13px; border-radius: 50%; background: #25d366; flex: none; }
.join__form input {
  width: 100%; border: 1px solid transparent; border-radius: 10px;
  background: var(--paper); padding: 0.95rem 1.15rem;
  font: inherit; font-size: 1rem; color: var(--ink);
  transition: border-color .2s ease, box-shadow .2s ease;
}
.join__form input::placeholder { color: var(--ink-3); }
.join__form input:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 3px rgba(0,146,255,.18); }
.join__form button {
  border: 0; border-radius: 999px; background: var(--blue); color: #fff;
  font-family: var(--head); font-weight: 700; font-size: 1rem;
  padding: 1rem 1.5rem; cursor: pointer; margin-top: 0.25rem;
  transition: background .2s ease, transform .2s var(--ease), box-shadow .2s ease;
}
.join__form button:hover { background: var(--blue-d); transform: translateY(-1px); box-shadow: 0 10px 24px -10px rgba(0,146,255,.75); }
.join__note { color: var(--ink-3); font-size: 0.84rem; margin: 1.4rem 0 0; }
.join__note a { color: var(--ink-2); text-decoration: underline; text-underline-offset: 2px; }
.join__note a:hover { color: var(--blue); }

.join__contacts { display: flex; gap: 1.5rem; justify-content: center; flex-wrap: wrap; margin-top: 2.5rem; font-size: 0.9rem; }
.join__contacts a { color: var(--ink-2); border-bottom: 1px solid var(--rule); padding-bottom: 2px; transition: color .18s ease, border-color .18s ease; }
.join__contacts a:hover { color: var(--blue); border-color: var(--blue); }

/* --------------------------------------------------------------- footer */

.foot { max-width: var(--maxw); margin: 0 auto; padding: clamp(2.75rem, 6vw, 4rem) var(--gutter) 3rem; }
.foot__meta {
  display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap;
  padding-bottom: 1.75rem; margin-bottom: 1.75rem; border-bottom: 1px solid var(--rule);
}
.foot__links { display: flex; gap: 1.75rem; flex-wrap: wrap; font-size: 0.9rem; }
.foot__links a { color: var(--ink-2); transition: color .18s ease; }
.foot__links a:hover { color: var(--blue); }
.foot__official { font-size: 0.9rem; color: var(--ink-2); }
.foot__official a { color: var(--ink); border-bottom: 1px solid var(--rule); padding-bottom: 2px; transition: border-color .18s ease; }
.foot__official a:hover { border-color: var(--blue); }

.foot p { color: var(--ink-3); font-size: 0.78rem; line-height: 1.62; margin: 0 0 1rem; max-width: 96ch; }
.foot__copy { font-size: 0.82rem; color: var(--ink-2); margin: 1.75rem 0 0; padding-top: 1.5rem; border-top: 1px solid var(--rule-2); }

/* ----------------------------------------------------------- responsive */

@media (max-width: 960px) {
  .why__grid { grid-template-columns: repeat(2, 1fr); }
  .news__grid { grid-template-columns: 1fr; max-width: 470px; }
  .team__arrow--prev { left: -0.5rem; }
  .team__arrow--next { right: -0.5rem; }
}

@media (max-width: 720px) {
  body { font-size: 16px; }
  .split, .split--rev { grid-template-columns: 1fr; }
  .split__text { order: 2; text-align: center !important; }
  .split__text p { margin: 0 auto !important; }
  .split__shots { order: 1; }
  .why__grid { grid-template-columns: 1fr; max-width: 340px; margin: 0 auto; }
  .team__track { min-height: 500px; }
  .team__arrow { top: auto; bottom: -0.5rem; transform: none; }
  .team__arrow--prev { left: calc(50% - 4.5rem); }
  .team__arrow--next { right: calc(50% - 4.5rem); }
  .team__arrow--prev:hover, .team__arrow--next:hover { transform: none; }
  .team__dots { margin-top: 4.5rem; }
  .faq__a { padding-right: 0; }
  .foot__meta { flex-direction: column; align-items: flex-start; }
  .store { flex: 1 1 auto; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    transition-duration: 0.001ms !important;
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* переключатель языка в подвале */
.overlay__lang--foot { margin: 0; gap: 0.3rem; }
.overlay__lang--foot a { font-size: 0.78rem; padding: 0.3rem 0.6rem; }
