/* =========================
   Base
========================= */
:root{
  --container: 1200px;

  --bg-dark: #111315;
  --bg-why: #5a4637;
  --bg-peak: #cfc7bd;
  --text: #0e0f10;
  --text-muted: rgba(14,15,16,.68);
  --text-light: rgba(255,255,255,.92);
  --text-light-muted: rgba(255,255,255,.78);

  --btn: #d77749;
  --btn-hover: #c86a3e;

  --radius-xl: 28px;
  --radius-lg: 18px;
  --shadow-soft: 0 12px 30px rgba(0,0,0,.16);

  --gap: 28px;

  --pad-y: clamp(52px, 6vw, 86px);
  --pad-y-tight: clamp(42px, 5vw, 76px);
  --container-pad: clamp(16px, 3.5vw, 24px);
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body{
  margin: 0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--text);
  background: #fff;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img{ max-width: 100%; }

:focus-visible{
  outline: 3px solid rgba(215,119,73,.55);
  outline-offset: 3px;
  border-radius: 12px;
}

/* Helpers */
.container{
  width: min(var(--container), calc(100% - (var(--container-pad) * 2)));
  margin-inline: auto;
}

.sectionTitle{
  margin: 0 0 clamp(18px, 2.5vw, 28px) 0;
  font-size: clamp(26px, 6vw, 44px);
  line-height: 1.08;
  letter-spacing: -0.02em;
  text-align: center;
  font-weight: 800;
}
.sectionTitle--light{ color: var(--text-light); }
.sectionTitle--dark{ color: #1b1c1e; }

.muted{ color: var(--text-muted); }

/* =========================
   Header
========================= */
.header{
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(255,255,255,.86);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(0,0,0,.06);
}

.header__inner{
  height: clamp(74px, 10vw, 96px);
  display: flex;
  align-items: center;
  justify-content: center;
}

.header__logoLink{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 10px 0;
}

.header__logo{
  height: clamp(36px, 4.8vw, 44px);
  width: auto;
  display: block;
}

/* =========================
   Buttons
========================= */
.btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 34px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
  letter-spacing: -0.01em;
  transition: transform .15s ease, background .15s ease, box-shadow .15s ease;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.btn--primary{
  color: #fff;
  background: var(--btn);
  box-shadow: 0 12px 24px rgba(215,119,73,.28);
}
.btn--primary:hover{ background: var(--btn-hover); transform: translateY(-1px); }

.btn--dark{
  color: #fff;
  background: #1f2022;
  box-shadow: 0 12px 24px rgba(0,0,0,.18);
}
.btn--dark:hover{ background: #141517; }

/* mobile: кнопки на всю ширину там, где нужно */
@media (max-width: 560px){
  .btn{ width: 100%; padding: 0 18px; }
}

/* =========================
   HERO
========================= */
.hero{
  position: relative;
  min-height: clamp(520px, 70vh, 820px);
  display: grid;
  align-items: center;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(0,0,0,.66) 0%, rgba(0,0,0,.26) 52%, rgba(0,0,0,.10) 100%),
    url("../img/25new-00-711-pc_jpg.jpg") center/cover no-repeat;
}

.hero__overlay{
  position: absolute;
  inset: 0;
  background: radial-gradient(1200px 600px at 12% 50%, rgba(0,0,0,.28), transparent 60%);
  pointer-events: none;
}

.hero__grid{
  position: relative;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: clamp(18px, 4vw, 40px);
  padding: clamp(40px, 6vw, 72px) 0;
}

.hero__title{
  margin: 0 0 14px 0;
  color: #fff;
  font-size: clamp(32px, 6.4vw, 62px);
  line-height: 1.05;
  letter-spacing: -0.03em;
  font-weight: 850;
}

.hero__subtitle{
  margin: 0 0 26px 0;
  color: var(--text-light);
  font-size: clamp(15px, 2.8vw, 22px);
  line-height: 1.55;
  max-width: 540px;
}

.hero__actions{ display: flex; gap: 12px; align-items: center; }

@media (max-width: 980px){
  .hero{ background-position: 70% center; }
}
@media (max-width: 880px){
  .hero__grid{ grid-template-columns: 1fr; padding: 44px 0; }
  .hero__subtitle{ max-width: 36ch; }
}
@media (max-width: 560px){
  .hero{
    background:
      linear-gradient(180deg, rgba(0,0,0,.70) 0%, rgba(0,0,0,.34) 55%, rgba(0,0,0,.18) 100%),
      url("../img/25new-00-711-pc_jpg.jpg") 70% center/cover no-repeat;
  }
  .hero__content{ text-align: left; }
  .hero__actions{ flex-direction: column; align-items: stretch; }
}

/* =========================
   WHY
========================= */
.why{
  background: var(--bg-why);
  padding: var(--pad-y-tight) 0;
}

.why__grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(18px, 3vw, 34px);
  margin-top: clamp(18px, 3vw, 28px);
}

.whyCard{
  text-align: center;
  padding: 10px 10px;
}

.whyCard__icon{
  width: 42px;
  height: 42px;
  display: inline-block;
  margin-bottom: 14px;
  opacity: .95;
}

.whyCard__title{
  margin: 0 0 10px 0;
  color: #fff;
  font-size: clamp(18px, 3.2vw, 26px);
  letter-spacing: -0.02em;
  font-weight: 800;
}

.whyCard__text{
  margin: 0 auto;
  color: var(--text-light-muted);
  max-width: 340px;
  line-height: 1.55;
  font-size: clamp(14px, 2.7vw, 16px);
}

@media (max-width: 980px){
  .why__grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px){
  .why__grid{ grid-template-columns: 1fr; }
}

/* =========================
   PEAK
========================= */
.peak{
  background: var(--bg-peak);
  padding: var(--pad-y) 0;
}

.peak__grid{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(16px, 3vw, 32px);
}

.peakCard{
  background: rgba(255,255,255,.35);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-soft);
  border: 1px solid rgba(0,0,0,.06);
}

.peakCard__head{
  padding: clamp(18px, 3.3vw, 26px);
  padding-bottom: clamp(14px, 2.6vw, 18px);
  background: rgba(255,255,255,.38);
}

.peakCard__title{
  margin: 0 0 10px 0;
  font-size: clamp(18px, 3.2vw, 22px);
  letter-spacing: -0.02em;
  font-weight: 800;
}

.peakCard__text{
  margin: 0;
  color: rgba(0,0,0,.65);
  line-height: 1.55;
  font-size: clamp(13.5px, 2.4vw, 14.6px);
}

.peakCard__media img{
  width: 100%;
  height: clamp(220px, 42vw, 320px);
  object-fit: cover;
  display: block;
}

@media (max-width: 980px){
  .peak__grid{ grid-template-columns: 1fr; }
}

/* =========================
   PAPERLESS (SLIDER)
========================= */
.paperless{
  background: var(--bg-peak);
  padding: var(--pad-y) 0;
}

.carousel{ position: relative; margin-top: 22px; }

.carousel__viewport{
  overflow: hidden;
  border-radius: 22px;
}

.carousel__track{
  display: flex;
  gap: 18px;
  padding: 0 6px 8px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
}
.carousel__track::-webkit-scrollbar{ height: 0; }

.carousel__slide{
  scroll-snap-align: start;
  flex: 0 0 320px;
}

.paperCard{ text-align: center; }
.paperCard__imgWrap{
  background: rgba(0,0,0,.07);
  border-radius: 22px;
  overflow: hidden;
  box-shadow: var(--shadow-soft);
}
.paperCard__imgWrap img{
  width: 100%;
  height: clamp(280px, 70vw, 380px);
  object-fit: cover;
  display: block;
}

.paperCard__title{
  margin: 16px 0 10px;
  font-size: clamp(16px, 3.6vw, 18px);
  letter-spacing: -0.01em;
  font-weight: 800;
  color: #1b1c1e;
}

.paperCard__text{
  margin: 0 auto;
  max-width: 300px;
  color: rgba(0,0,0,.62);
  line-height: 1.55;
  font-size: clamp(13px, 2.8vw, 13.5px);
}

.carousel__btn{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.14);
  background: rgba(255,255,255,.85);
  backdrop-filter: blur(8px);
  cursor: pointer;
  display: grid;
  place-items: center;
  font-size: 26px;
  line-height: 1;
  color: rgba(0,0,0,.72);
  box-shadow: 0 10px 24px rgba(0,0,0,.12);
}
.carousel__btn--prev{ left: -10px; }
.carousel__btn--next{ right: -10px; }

.carousel__dots{
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-top: 16px;
}
.carousel__dot{
  width: 8px;
  height: 8px;
  border-radius: 999px;
  border: 0;
  background: rgba(0,0,0,.25);
  cursor: pointer;
}
.carousel__dot.is-active{
  background: rgba(0,0,0,.65);
  transform: scale(1.1);
}

@media (min-width: 1280px){
  .carousel__slide{ flex-basis: 340px; }
}
@media (max-width: 920px){
  .carousel__btn{ display: none; }
}
@media (max-width: 520px){
  .carousel__slide{ flex-basis: clamp(260px, 82vw, 320px); }
  .carousel__track{ gap: 14px; }
}

/* =========================
   COLLAB TABS
========================= */
.collab{
  background: #fff;
  padding: var(--pad-y) 0;
}

.collab__title{
  margin: 0 0 18px 0;
  text-align: center;
  font-size: clamp(28px, 6.5vw, 58px);
  line-height: 1.06;
  letter-spacing: -0.03em;
  font-weight: 900;
  color: #1b1c1e;
}

/* Desktop: как было; Mobile: горизонтальный скролл */
.tabs{ margin-top: 8px; }

.tabs__bar{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  align-items: end;
  border-bottom: 2px solid rgba(0,0,0,.12);
  padding-bottom: 14px;
}

.tabs__tab{
  appearance: none;
  background: transparent;
  border: 0;
  padding: 0 0 10px 0;
  cursor: pointer;
  font: inherit;
  font-size: clamp(15px, 2.2vw, 22px);
  letter-spacing: -0.01em;
  color: rgba(0,0,0,.70);
  position: relative;
  text-align: center;
  white-space: nowrap;
  -webkit-tap-highlight-color: transparent;
}
.tabs__tab.is-active{
  color: var(--btn);
  font-weight: 800;
}
.tabs__tab.is-active::after{
  content: "";
  position: absolute;
  left: 10%;
  right: 10%;
  bottom: -16px;
  height: 4px;
  border-radius: 999px;
  background: var(--btn);
}

.tabs__panel{ display: none; padding-top: 28px; }
.tabs__panel.is-active{ display: block; }

.collabGrid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}

.collabCard--tall{
  grid-row: span 2;
  min-height: 560px;
}

.collabCard{
  position: relative;
  border-radius: 26px;
  overflow: hidden;
  background: #e7e1d8;
  box-shadow: 0 14px 34px rgba(0,0,0,.12);
  border: 1px solid rgba(0,0,0,.05);
  min-height: 268px;
}

.collabCard__bg{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.collabCard__overlay{
  position: relative;
  z-index: 1;
  max-width: 520px;
  padding: 22px 22px;
  color: rgba(0,0,0,.76);
  font-size: clamp(14px, 2.7vw, 16px);
  line-height: 1.6;
  letter-spacing: -0.01em;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,.72) 0%,
    rgba(255,255,255,.46) 55%,
    rgba(255,255,255,0) 100%
  );
}

.collabCard__overlay--bottom{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    0deg,
    rgba(255,255,255,.78) 0%,
    rgba(255,255,255,.46) 50%,
    rgba(255,255,255,0) 100%
  );
}

.collabCard__overlay--light{
  background: linear-gradient(
    180deg,
    rgba(255,255,255,.86) 0%,
    rgba(255,255,255,.55) 55%,
    rgba(255,255,255,0) 100%
  );
}

.collabCard b{ font-weight: 900; }
.collabCard sup{ font-size: .75em; }

@media (max-width: 980px){
  .collabGrid{ grid-template-columns: 1fr; }
  .collabCard--tall{ grid-row: auto; min-height: 360px; }
}

/* MOBILE TABS: горизонтальный скролл + snap */
@media (max-width: 820px){
  .tabs__bar{
    display: flex;
    gap: 12px;
    overflow-x: auto;
    padding-bottom: 12px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }
  .tabs__bar::-webkit-scrollbar{ height: 0; }
  .tabs__tab{
    flex: 0 0 auto;
    padding: 8px 14px 10px;
    border-radius: 999px;
    background: rgba(0,0,0,.04);
    scroll-snap-align: start;
  }
  .tabs__tab.is-active{
    background: rgba(215,119,73,.14);
  }
  .tabs__tab.is-active::after{ display: none; }
}

/* =========================
   SECURITY
========================= */
.security{
  background: var(--bg-peak);
  padding: var(--pad-y) 0;
}

.security__title{
  margin: 0;
  text-align: center;
  font-size: clamp(28px, 6.5vw, 60px);
  line-height: 1.06;
  letter-spacing: -0.03em;
  font-weight: 900;
  color: #1b1c1e;
}

.security__subtitle{
  margin: 10px 0 22px;
  text-align: center;
  color: rgba(0,0,0,.62);
  font-size: clamp(14px, 3vw, 18px);
}

.security__media{ display: grid; place-items: center; margin: 0 auto 18px; }

.security__img{
  width: min(760px, 100%);
  height: auto;
  display: block;
  border-radius: 14px;
}

.securityNav{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 10px;
}

.securityNav__item{
  border: 0;
  background: transparent;
  cursor: pointer;
  padding: 12px 10px;
  border-radius: 16px;
  color: rgba(0,0,0,.62);
  display: grid;
  gap: 8px;
  justify-items: center;
  transition: transform .12s ease, background .12s ease, color .12s ease;
  -webkit-tap-highlight-color: transparent;
}
.securityNav__item:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.35);
}
.securityNav__item.is-active{ color: var(--btn); }

.securityNav__icon{
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: rgba(255,255,255,.45);
  border: 1px solid rgba(0,0,0,.06);
  font-size: 18px;
  color: rgba(0,0,0,.6);
}
.securityNav__item.is-active .securityNav__icon{ color: var(--btn); }

.securityNav__label{
  font-size: clamp(14px, 2.8vw, 18px);
  letter-spacing: -0.01em;
  text-align: center;
  white-space: nowrap;
}
.securityNav__label sup{ font-size: .7em; }

.security__desc{
  margin: 14px auto 0;
  text-align: center;
  max-width: 860px;
  color: rgba(0,0,0,.62);
  font-size: clamp(13.5px, 2.6vw, 15px);
  line-height: 1.55;
}

.security__divider{
  height: 1px;
  background: rgba(0,0,0,.10);
  margin: clamp(26px, 5vw, 42px) 0;
}

.security__h3{
  margin: 0;
  text-align: center;
  font-size: clamp(22px, 5.5vw, 54px);
  font-weight: 900;
  letter-spacing: -0.03em;
  color: #1b1c1e;
}

.security__textBlock{
  max-width: 980px;
  margin: 18px auto 0;
}
.security__p{
  margin: 0 0 14px;
  color: rgba(0,0,0,.62);
  font-size: clamp(13.5px, 2.6vw, 14.5px);
  line-height: 1.6;
}
.security__list{
  margin: 0;
  padding-left: 18px;
  color: rgba(0,0,0,.62);
  font-size: clamp(13.5px, 2.6vw, 14.5px);
  line-height: 1.7;
}
.security__list li{ margin: 10px 0; }

@media (max-width: 980px){
  .securityNav{ grid-template-columns: repeat(2, 1fr); }
}

/* MOBILE security nav: горизонтальный скролл */
@media (max-width: 560px){
  .securityNav{
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding: 4px 2px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }
  .securityNav::-webkit-scrollbar{ height: 0; }
  .securityNav__item{
    flex: 0 0 auto;
    min-width: 168px;
    scroll-snap-align: start;
    background: rgba(255,255,255,.18);
    border: 1px solid rgba(0,0,0,.06);
  }
  .securityNav__label{ white-space: normal; }
}

/* =========================
   PRODUCT
========================= */
.product{
  background: #fff;
  padding: var(--pad-y) 0;
}

.product__title{
  margin: 0;
  text-align: center;
  font-size: clamp(28px, 6.5vw, 60px);
  line-height: 1.06;
  letter-spacing: -0.03em;
  font-weight: 900;
  color: #1b1c1e;
}
.product__subtitle{
  margin: 10px 0 clamp(24px, 5vw, 46px);
  text-align: center;
  color: rgba(0,0,0,.62);
  font-size: clamp(14px, 3vw, 18px);
}

.product__grid{
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: clamp(18px, 4vw, 46px);
  align-items: center;
}

.product__grid--reverse .product__info{ order: 1; }
.product__grid--reverse .product__media{ order: 2; }

.product__media img{
  width: 100%;
  height: auto;
  display: block;
}

.product__pill{
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 8px;
  background: #1f2022;
  color: #fff;
  font-weight: 800;
  font-size: 14px;
  letter-spacing: -0.01em;
}

.product__name{
  margin: 14px 0 6px;
  font-size: clamp(22px, 4.8vw, 28px);
  letter-spacing: -0.02em;
  font-weight: 900;
}
.product__tagline{
  margin: 0 0 14px;
  color: rgba(0,0,0,.7);
  font-weight: 700;
}
.product__desc{
  margin: 0 0 22px;
  color: rgba(0,0,0,.62);
  line-height: 1.7;
  font-size: clamp(13.5px, 2.6vw, 14.5px);
  max-width: 560px;
}

@media (max-width: 980px){
  .product__grid{ grid-template-columns: 1fr; }
  .product__grid--reverse .product__info{ order: 2; }
  .product__grid--reverse .product__media{ order: 1; }
  .product__desc{ max-width: 100%; }
}

/* =========================
   PRODUCT TABS
========================= */
.prodTabs{
  background: #fff;
  padding: clamp(40px, 5.5vw, 94px) 0;
}

.prodTabs__bar{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  border-bottom: 2px solid rgba(0,0,0,.12);
  padding-bottom: 12px;
  align-items: end;
}

.prodTabs__tab{
  border: 0;
  background: transparent;
  cursor: pointer;
  font: inherit;
  padding: 0 0 10px 0;
  text-align: center;
  font-size: clamp(15px, 2.1vw, 20px);
  color: rgba(0,0,0,.62);
  position: relative;
  white-space: nowrap;
  -webkit-tap-highlight-color: transparent;
}
.prodTabs__tab.is-active{
  color: rgba(0,0,0,.86);
  font-weight: 800;
}
.prodTabs__tab.is-active::after{
  content: "";
  position: absolute;
  left: 12%;
  right: 12%;
  bottom: -14px;
  height: 4px;
  border-radius: 999px;
  background: rgba(0,0,0,.82);
}

.prodTabs__lead{
  margin: 22px auto 22px;
  max-width: 980px;
  text-align: center;
  color: rgba(0,0,0,.62);
  line-height: 1.65;
  font-size: clamp(13.5px, 2.6vw, 15px);
}

.prodTabs__media{
  margin: 0 auto;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 18px 40px rgba(0,0,0,.12);
}
.prodTabs__img{
  width: 100%;
  height: auto;
  display: block;
}

.prodTabs__footerText{
  margin: 22px 0 16px;
  text-align: center;
  font-size: clamp(16px, 3.6vw, 22px);
  letter-spacing: -0.02em;
  color: rgba(0,0,0,.78);
  font-weight: 800;
}

.prodTabs__learn{
  display: inline-flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  width: 100%;
  text-decoration: none;
  color: rgba(0,0,0,.82);
  font-weight: 900;
  font-size: clamp(16px, 3.6vw, 20px);
}

/* MOBILE prod tabs: горизонтальный скролл */
@media (max-width: 860px){
  .prodTabs__bar{
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding-bottom: 10px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }
  .prodTabs__bar::-webkit-scrollbar{ height: 0; }
  .prodTabs__tab{
    flex: 0 0 auto;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(0,0,0,.04);
    scroll-snap-align: start;
    white-space: nowrap;
  }
  .prodTabs__tab.is-active{ background: rgba(0,0,0,.08); }
  .prodTabs__tab.is-active::after{ display: none; }
}

/* =========================
   FOOTER
========================= */
.siteFooter{
  background:
    radial-gradient(900px 260px at 50% 0%, rgba(255,255,255,.08), transparent 60%),
    #0b0c0d;
  padding: clamp(40px, 6vw, 58px) 0;
  overflow: hidden;
}

.siteFooter__inner{
  display: grid;
  gap: 16px;
  justify-items: center;
  text-align: center;
}

.siteFooter__logo{
  height: clamp(44px, 8vw, 54px);
  width: auto;
  display: block;
  filter: drop-shadow(0 14px 28px rgba(0,0,0,.35));
}

.siteFooter__social{
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
}

.siteFooter__socialBtn{
  width: 44px;
  height: 44px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  text-decoration: none;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  transition: transform .12s ease, background .12s ease;
}
.siteFooter__socialBtn:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.12);
}
.siteFooter__socialBtn svg{
  width: 20px;
  height: 20px;
  fill: rgba(255,255,255,.92);
}

/* =========================
   Motion preferences
========================= */
@media (prefers-reduced-motion: reduce){
  *{
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }
}