
.hero__content--mobile { display: none !important; }
.hero__content--desktop { display: block; }
/* =====================================================================
   Hero-слайдер (референс goldapple): 2 слайда, только точки снизу,
   без стрелок, автоплей, свайп на тач. Контент слайда меняется целиком.
   ===================================================================== */

.hero {
    position: relative;
    overflow: hidden;
    background: transparent;
    max-width: 2560px;
    width: calc(100% - 50px);
    margin: 17px auto;
    border-radius: 40px;
    background: transparent !important;
}
/*.hero-photo-wrap {
  width: 100%;
  aspect-ratio: 2 / 1;
  height: auto;
  background-image:url('../img/bgHero.webp');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 0 0;
}*/
.hero__viewport { overflow: hidden; }
.hero__track { display: flex; transition: transform .6s cubic-bezier(.22,.61,.36,1); }
.hero__slide {
  flex: 0 0 100%;
  position: relative;
  display: flex; align-items: center;
}
/* .hero__slide::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.72) 0%, rgba(0,0,0,.45) 45%, rgba(0,0,0,.15) 100%); } */

/* Первый слайд: фон-фотка (для ПК) */
.hero__slide--photo { background: none; }
.hero__inner { 
  position: absolute; 
  inset: 0; 
  z-index: 2; 
  padding: 120px 10% 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
  max-width: 100%; 
  margin: 0; 
  /*padding-left: 157px; padding-right: 157px;*/ 
}
@media (max-width: 1200px) {
  .hero__inner { padding-left: 40px; padding-right: 40px; grid-template-columns: 1fr 310px; }
}
@media (max-width: 900px) {
  .hero__inner { grid-template-columns: 1fr; padding-top: 50px; }
  .hero__card { align-self: center; justify-self: center; margin-top: 40px; }
}
@media (max-width: 768px) {
  .hero__content--mobile { display: block !important; padding: 0; }
  

  .hero__inner { padding-left: 20px !important; padding-right: 20px; }
}
.hero__content {
    max-width: 1000px;
    color: #fff;
    padding-bottom: 40px;
    left: 30%;
    /*position: relative;
    top: 17%;*/
}
.hero__title { font-size: 64px; line-height: 1.1; font-weight: 700; letter-spacing: 0.01em; max-width: 1000px; font-family: "SF Pro Display", "SF UI Display", "Inter", -apple-system, BlinkMacSystemFont, sans-serif; }
.hero__title .dot { color: #FF4002; }
.hero__text { margin-top: 22px; font-size: 21px; line-height: 1.5; opacity: 0.7; color: #fff; max-width: 800px; font-family: "SF Pro Display", "SF UI Display", "Inter", -apple-system, BlinkMacSystemFont, sans-serif; }
.hero__actions { margin-top: 34px; display: flex; gap: 14px; flex-wrap: wrap;   margin-bottom: 30px;
}
.hero__btn { display: inline-flex; align-items: center; justify-content: center; min-height: 69px; padding: 0 37px; border-radius: 64px; font-weight: 400; font-size: 16px; cursor: pointer; transition: transform .2s ease, background .2s ease; }
.hero__btn--primary { background: #FF4002; color: #fff; }
.hero__btn--primary:hover { transform: translateY(-1px); background: #e03802; }
.hero__btn--ghost { border: 1px solid rgba(255,255,255,.5); color: #fff; }
.hero__btn--ghost:hover { background: rgba(255,255,255,.1); }
/* Карточка доверия справа */
.hero__card {
   /* align-self: center;
    justify-self: end;*/
    z-index: 5;
    width: 282px;
    margin: auto 0 150px;
    padding: 14px 24px 24px;
    border-radius: 24px;
    height: 288px;
    background: rgba(255,255,255,.86);
    color: var(--ink);
    backdrop-filter: blur(16px);
    box-shadow: 0 24px 60px rgba(0,0,0,.3);
    /*right: 40%;
    position: relative;*/
}
.hero__card-name { display: flex; align-items: center; gap: 7px; font-size: 25px; font-weight: 600; font-family: "SF Pro Display", "SF UI Display", "Inter", -apple-system, BlinkMacSystemFont, sans-serif; letter-spacing: -0.01em; color: #000; }
.hero__card-name .verified-icon {
    width: 153px;
    height: 31px;
    margin-bottom: 10px;
}
.hero__card-role { color: rgba(0, 0, 0, 0.7); font-size: 14px; line-height: 1.25; letter-spacing: 0.02em; margin-top: 2px; margin-bottom: 24px; font-family: "SF Pro Display", "SF UI Display", "Inter", -apple-system, BlinkMacSystemFont, sans-serif; }
.hero__card ul { margin: 0; padding: 0; }
.hero__card li { display: flex; align-items: flex-start; gap: 12px; font-size: 14px; line-height: 1.35; margin-top: 14px; font-weight: 400; list-style: none; color: #000; font-family: "SF Pro Display", "SF UI Display", "Inter", -apple-system, BlinkMacSystemFont, sans-serif; letter-spacing: 0; }
.hero__card li::before {
  content: ""; display: block; flex: none; width: 20px; height: 20px; border-radius: 50%;
  background: rgba(255, 64, 2, 0.15) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FF4002' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E") no-repeat center;
  background-size: 10px;
}
.hero__card-insta { margin-top: 24px; font-size: 14px; font-weight: 400; color: #000; font-family: "SF Pro Display", "SF UI Display", "Inter", -apple-system, BlinkMacSystemFont, sans-serif; }
.hero__card-insta .insta-gradient {
  background: linear-gradient(45deg, #FFDC80 0%, #F56040 25%, #C13584 50%, #833AB4 75%, #5851DB 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
/* Баннер PDF (снизу) */
.hero__banner {
  position: absolute;
  bottom: 45px;
  left: 50%;
  transform: translateX(-50%);
  width: 1136px;
  max-width: 90%;
  height: 82px;
  background: rgba(0,0,0,0.08);
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 11px 11px 11px 32px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 100;
}
.hero__banner,
.hero__banner * {
  transition: bottom .35s cubic-bezier(.22,.61,.36,1);
}


.hero__banner-left {
  display: flex;
  align-items: center;
  gap: 16px;
}
.hero__banner-icon {
  flex-shrink: 0;
}
.hero__banner-text {
  color: #fff;
  font-family: "SF Pro Display", "SF UI Display", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 18px;
  font-weight: 400;
}
.hero__banner-btn {
  height: 60px;
  padding: 0 32px;
  background: #FF4002;
  color: #fff;
  border-radius: 52px;
  font-family: "SF Pro Display", "SF UI Display", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 17px;
  font-weight: 400;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: background 0.2s ease, transform 0.2s ease;
  white-space: nowrap;
}
.hero__banner-btn:hover {
  background: #e63800;
  transform: translateY(-2px);
}
@media (max-width: 1200px) {
  .hero__banner {
    width: 95%;
    height: auto;
    flex-direction: column;
    padding: 20px;
    gap: 16px;
    border-radius: 30px;
  }
  .hero__banner-left {
    text-align: center;
    flex-direction: column;
  }
  .hero__banner-btn {
    width: 100%;
  }
}
/* Плейсхолдер второго слайда */
.hero__slide--placeholder { background: linear-gradient(120deg, #1d252d, #2a1f18); border-radius: 40px; }
.hero__slide--placeholder .hero__pending { display: block; position: relative; z-index: 2; margin: auto; color: rgba(255,255,255,.6); font-size: 16px; text-align: center; }
/* Стрелки: скрыты, появляются при наведении на область */
.hero__arrow {
  position: absolute; top: 50%; transform: translateY(-50%);
  z-index: 4; width: 54px; height: 54px; border: none; cursor: pointer;
  display: grid; place-items: center; font-size: 0; color: #fff; background: transparent;
  opacity: 0; pointer-events: none; transition: opacity .3s ease, background .3s ease;
}
.hero__arrow.is-visible { opacity: 1; pointer-events: auto; }
.hero__arrow--prev { left: 18px; }
.hero__arrow--next { right: 18px; }
#heroDots {
  display: none !important;
}
@media (max-width: 900px) {
  .hero__inner { grid-template-columns: 1fr; padding-top: 50px; }
  .hero__card { align-self: center; justify-self: center; margin-top: 40px; }
}
@media (max-width: 768px) {
  .hero__content--mobile { display: block !important; padding: 0; }
  

  .hero {
    margin-top: 0;
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    background: transparent;
  }
  .hero__slide {
    display: flex;
    flex-direction: column;
    background: transparent;
    padding-bottom: 0px;
    position: relative;
  }
  .hero__slide > img {
    order: 2;
    height: 401px !important;
    object-fit: cover;
    object-position: 70% center;
    border-radius: 24px;
    margin: 0 15px;
    width: calc(100% - 30px) !important;
  }
  .hero__inner {
    order: 1;
    position: static;
    padding: 0;
    display: block;
    height: auto;
  }
  .hero__content {
    color: #000;
    padding-bottom: 0;
    max-width: 100%;
  }
  .hero__title {
    font-family: "SF Pro Display", "SF UI Display", "Inter", sans-serif;
    font-size: 38px;
    line-height: 1.1;
    letter-spacing: -0.01em;
    background: linear-gradient(90deg, #030303 0%, #030303 25%, #FF4002 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    margin: 0;
    width: 100%;
    max-width: 100%;
    white-space: nowrap;
  }
  .hero__text {
/*    font-family: "SF UI Display", "Inter", sans-serif;*/
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: -0.01em;
    color: rgba(0, 0, 0);
        opacity: 0.7;
    margin: 16px 0 0 0;
/*    width: 294px;*/
  }
  .hero__actions {
    margin-top: 23px;
    display: flex;
    justify-content: flex-start;
    margin-bottom: 30px;
}
  .hero__btn {
    width: auto;
    padding: 14px 28px;
    font-size: 16px;
    min-height: auto;
  }
  .hero__btn--ghost {
    display: none;
  }
  .hero__card {
    position: absolute;
    bottom: 20px !important;
    left: 32px;
    width: 250px;
    padding: 16px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,0.4);
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
  }
  .hero__card-name { font-size: 16px; font-weight: 600; display: flex; align-items: center; }
  .verified { display: inline-flex; align-items: center; margin-left: 6px; }
  .hero__card-role { font-size: 11px; color: #555; margin-bottom: 12px; line-height: 1.2; }
  .hero__card ul { padding: 0; margin: 0; list-style: none; }
  .hero__card ul li { font-size: 11px; padding-left: 20px !important; position: relative; margin-bottom: 6px; line-height: 1.2; font-weight: 500; }
  .hero__card ul li::before { top: 1px; width: 12px; height: 12px; }
  .hero__card-insta { margin-top: 12px; font-size: 11px; font-weight: 500; }
  .hero__card {
    position: absolute;
    bottom: 20px !important;
    left: 32px;
    width: 40%;
    padding: 12px;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    z-index: 5;
    background: rgba(255,255,255,0.7);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255,255,255,0.4);
}
  .hero__card-name { font-size: 20px; }
  .hero__card-role { font-size: 13px; margin-bottom: 12px; }
  .hero__card li { font-size: 13px; margin-top: 10px; }
  .hero__card li::before { width: 16px; height: 16px; background-size: 8px; }
  .hero__card-insta { margin-top: 16px; font-size: 13px; }
  
  .hero__banner { display: none; }
  .hero__arrow { display: none !important; }
}
.hero__text-line1 { white-space: nowrap; }
@media (max-width: 600px) { .hero__text-line1 { white-space: normal; } }
.hero-text-mobile {
  display: none;
}
@media (max-width: 768px) {
  .hero-text-mobile {
    display: block;
  }
  .hero__content--mobile .hero__title {
    font-size: clamp(26px, 9vw, 42px) !important;
    width: 100%;
    line-height: 1.1;
  }
  .hero__content--desktop {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .hero__track { overflow: hidden; }
  .hero__slide--photo img {
    height: 400px !important;
    object-fit: cover !important;
    object-position: center 10% !important;
    
    
  }
}
/* Added fixes */
.hero__card-name .verified-icon {
  flex-shrink: 0 !important;
}
.hero-photo-wrap {
  width: 100%;
/*  height:1328px;*/
  background-image:url('../img/Rectangle_159.webp');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0 0;
}
@media (max-width: 768px) {
  .hero-photo-wrap {
    order: 2;
    margin: 0 16px;
    width: calc(100% - 32px);
/*    height: 450px;*/
    height: 400px;
    border-radius: 24px;
    overflow: hidden;
    position: relative;
    transform: translateZ(0); /* clipping fix */
  }
  .hero-photo-wrap img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important;
    object-position: center 10% !important;
    
    
  }
}
/* Force checkmark icon size */
/*.hero__card-name .verified-icon {
  min-width: 24px !important;
  min-height: 24px !important;
  flex: 0 0 24px !important;
  width: 24px !important;
  height: 24px !important;
}*/
/* FINAL CARD FIXES */
@media (max-width: 768px) {
  .hero__slide .hero__card {
    position: absolute;
    bottom: 20px !important;
    left: 35px !important;
    width: 220px;
    height: auto;
    margin: 0;
    padding: 13px 20px 14px;
    border-radius: 16px;
    background: rgba(255,255,255,0.86) !important;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: none !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    z-index: 5;
  }
  .hero__slide .hero__card-name {
    font-size: 20px !important;
    font-weight: 600 !important;
    display: flex;
    align-items: center;
    color: #000 !important;
  }
  .hero__slide .hero__card-role {
    font-size: 14px !important;
    color: rgba(0, 0, 0, 0.7) !important;
    margin-bottom: 12px !important;
    line-height: 1.2;
    margin-top: 2px !important;
  }
  .hero__slide .hero__card ul {
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
  }
  .hero__slide .hero__card ul li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;
    font-size: 13px !important;
    padding-left: 0 !important;
    margin-bottom: 8px !important;

    line-height: 1.2 !important;
    font-weight: 400 !important;
    color: #000 !important;
  }
  .hero__slide .hero__card ul li::before {
    position: static !important;
    top: auto !important;
    flex: 0 0 16px !important;
    width: 16px !important;
    height: 16px !important;
    background-size: 8px !important;
    margin-top: 0 !important;
  }
  .hero__slide .hero__card-insta {
    margin-top: 12px !important;
    font-size: 14px !important;
    font-weight: 400 !important;
  }

  .hero__slide .hero__card ul li:last-child {
    margin-bottom: 0 !important;
  }
}

@media (min-width: 1026px) {
  .hero__banner-btn svg {
    display: none;
  }
}
.hero__banner.is-pinned {
  position: fixed;
  bottom: 10px;
  height: 73px;
  background: rgba(0, 0, 0, 0.34);
  border: 1px solid rgba(255, 255, 255, .2);
}
.hero__banner.is-pinned .hero__banner-left {}
.hero__banner.is-pinned .hero__banner-btn {
  height: 47px;
  font-size: 15px;
}
.hero__banner.is-pinned .hero__banner-text {
  font-size: 18px;
}
@media (max-width: 1025px) {
  .hero__banner.is-pinned {
    display: flex;
    flex-direction: row;
    align-items: center;
    height: auto;
    border-radius: 12px;
    padding: 12px;
  }
  .hero__banner-icon svg {
    width: 18px;
    height: 25px;
    vertical-align: middle;
  }
  .hero__banner.is-pinned .hero__banner-left {
    flex-direction: row;
    text-align: left;
    gap: 10px;
}
  .hero__banner.is-pinned .hero__banner-btn {
    min-width: 30px;
    width: 30px;
    height: 30px;
    padding: 0;
    font-size: 0;
  }
  .hero__banner.is-pinned .hero__banner-text {
    font-size: 13px;
    line-height: 1.1;
  }
}
@media (max-width: 769px) {
  .hero__banner.is-pinned .hero__banner-btn {
    font-size: 0;
  }
  html body .swiper-button-next,
  html body .swiper-button-prev {
    display: none;
  }

  /*.hero__banner.is-pinned {
    top: 10px;
    bottom: auto;
    z-index: 999999;
  }*/
}
@media (max-width: 1025px) and (min-width: 769px) {
  html body .site-header__bar {
    height: 70px;
    margin: 10px 15px;
    padding: 0 15px 0 30px;
    background: rgba(0, 0, 0, 0.34);
  }
  html body .site-header__bar,
  html body .site-header__bar::before {
    border-radius: 22px;
  }
  html body .hero__title {
    font-size: 32px;
  }
  html body .hero__text {
    font-size: 17px;
    font-weight: 400;
  }
  .hero__btn {
    min-height: 45px;
    padding: 0 30px;= -
    font-size: 14px;
  }
  .hero__card-name {
    font-size: 20px;
  }
  .hero__card-role {
    font-size: 13px;
    margin-bottom: 16px;
  }
  .hero__card li {
    margin-top: 10px;
    font-size: 12px;
  }
  .hero__card {
    width: 220px;
    height: auto;
    margin-bottom: 50px;
  }
  .hero__card-insta {
    font-size: 13px;
  }
  html body .hero .swiper-button-prev,
  html body .hero .swiper-button-next {
    display: none;
  }
  .hero__inner {
    padding-top: 200px;
  }


  .site-header__name {
    font-size: 20px;
  }
  .site-header__slogan {
    font-size: 12px;
  }
}