/* ===================== WORKS ===================== */
.works{ position:relative; overflow:hidden; background:#0d1426; padding:72px 0 60px; }
.works .container{ position:relative; z-index:1; }

/* фон — продолжение галактики */
.works__bg{ position:absolute; inset:0; z-index:0; }
.works .stars{ opacity:.44; background-size:512px 512px; animation:moveStars 120s linear infinite; }
.works .nebula{
  opacity:.26;
  background:
    radial-gradient(1200px 420px at 18% 0%, rgba(0,136,255,.20), transparent 70%),
    radial-gradient(620px 620px at 86% 18%, rgba(70,40,130,.22), transparent 70%),
    radial-gradient(900px 560px at 50% 100%, rgba(30,90,180,.20), transparent 70%);
  animation:moveNebula 200s ease-in-out infinite;
}

/* заголовок сверху большой, как на скрине */
.works__head{ margin:0 0 26px; }
.works__title{
  font-family: var(--font-head,"Inter",sans-serif);
  font-weight:800; font-size:64px; line-height:1.1; letter-spacing:-.01em;
  margin:0; color:#fff;
}

/* карточка-кейс: две колонки */
.work{
  display:grid; grid-template-columns: minmax(520px, 760px) 1fr;
  gap:40px; align-items:center;
  padding:34px 0;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.work:last-child{ border-bottom:none; }

/* обложка слева — скругления и тень */
.work__media{ margin:0; }
.work__media img{
  display:block; width:100%; height:auto; border-radius:18px;
  box-shadow:0 20px 40px rgba(0,0,0,.28);
}

/* правая колонка */
.work__info{ color:#e8f1ff; }
.work__name{
  margin:0 0 6px; font-size:28px; font-weight:800; letter-spacing:.1px;
}
.work__sub{
  margin:0 0 18px; color:#9fb0c7; font-size:16px;
}
.work__caption{
  margin:0 0 10px; font-size:16px; color:#cbd3e2; font-weight:800;
}

/* KPI список как в макете */
.work__kpi{ list-style:none; padding:0; margin:0 0 18px; }
.work__kpi li{
  display:flex; justify-content:space-between; gap:16px;
  padding:6px 0; border-bottom:1px dashed rgba(255,255,255,.08);
}
.work__kpi li:last-child{ border-bottom:none; }
.work__kpi span{ color:#aebbd1; font-size:16px; }
.work__kpi b{ color:#9bdfff; font-size:18px; font-weight:800; }

/* кнопки справа */
.work__cta{ display:flex; gap:14px; flex-wrap:wrap; }
.btn-outline{
  display:inline-flex; align-items:center; justify-content:center;
  padding:14px 22px; border-radius:12px; text-decoration:none; font-weight:800;
  color:#9bdfff; border:1px solid rgba(0,170,255,.4);
  box-shadow: inset 0 0 0 1px rgba(0,170,255,.12);
  transition:.2s ease;
}
.btn-outline:hover{ border-color:rgba(0,170,255,.7); color:#c9eeff; }

/* адаптив */
@media (max-width:1200px){
  .works__title{ font-size:52px; }
  .work{ grid-template-columns: minmax(420px, 1fr) 1fr; gap:28px; }
}
@media (max-width:900px){
  .works{ padding:56px 0 50px; }
  .works__title{ font-size:38px; text-align:center; }
  .work{ grid-template-columns:1fr; gap:18px; padding:28px 0; }
  .work__media img{ border-radius:16px; }
  .work__name{ font-size:22px; text-align:left; }
  .work__kpi span{ font-size:15px; } .work__kpi b{ font-size:17px; }
  .work__cta{ justify-content:flex-start; }
}

/* на всякий — анимации, если этот файл автономный */
@keyframes moveStars{ from{background-position:0 0} to{background-position:0 -2000px} }
@keyframes moveNebula{ 0%{transform:scale(1) translate(0,0)} 50%{transform:scale(1.05) translate(-2%,-3%)} 100%{transform:scale(1) translate(0,0)} }

/* ===================== LEAD FORM ===================== */
.leadform{ padding: 48px 0 72px; }
.lf{
  position: relative;
  margin: 0 auto;
  padding: 38px 32px 28px;
  border-radius: 18px;
  background: rgba(5,12,26,.72);
  border: 2px solid rgba(0,170,255,.55);
  box-shadow:
    0 0 0 1px rgba(0,170,255,.25) inset,
    0 10px 30px rgba(0,0,0,.35),
    0 0 26px rgba(0,170,255,.35);   /* внешнее «свечение» */
  max-width: 1160px;
}

/* Заголовок */
.lf__title{
  margin: 0 0 26px;
  text-align: center;
  font-family: var(--font-head, "Inter", sans-serif);
  font-weight: 800;
  font-size: 36px;
  line-height: 1.25;
  letter-spacing: -.01em;
}

/* Сетка формы: 2 поля + кнопка (на десктопе в одну линию) */
.lf__form{
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 18px;
  align-items: center;
  justify-items: stretch;
  margin: 0 6px 16px;
}

/* Поля */
.lf__field input{
  width: 100%;
  height: 58px;
  padding: 0 18px;
  border-radius: 12px;
  border: 1px solid rgba(0,170,255,.45);
  background: rgba(255,255,255,.04);
  color: #eaf3ff;
  font-family: var(--font-text, "Manrope", sans-serif);
  font-size: 16px;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.lf__field input::placeholder{ color:#9bb0c9; }
.lf__field input:focus{
  border-color: rgba(0,170,255,.8);
  box-shadow: 0 0 0 3px rgba(0,170,255,.18);
  background: rgba(255,255,255,.05);
}

/* Кнопка */
.lf__btn{
  height: 58px;
  padding: 0 26px;
  border: 0;
  border-radius: 12px;
  background: #1aa7ff;
  color: #fff;
  font-weight: 800;
  font-family: var(--font-head, "Inter", sans-serif);
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(0,170,255,.28);
  transition: transform .15s ease, filter .15s ease;
  white-space: nowrap;
}
.lf__btn:hover{ transform: translateY(-1px); filter: brightness(.98); }
.lf__btn:active{ transform: translateY(0); }

/* Примечание */
.lf__note{
  margin: 6px 0 0;
  text-align: center;
  color:#aeb7c8;
  font-size: 13px;
  opacity:.85;
}
.lf__note a{ color:#9bdfff; text-decoration: none; border-bottom:1px dashed rgba(155,223,255,.6); }
.lf__note a:hover{ color:#c9eeff; }

/* ====== Адаптив (мобильный как на скрине) ====== */
@media (max-width: 900px){
  .lf{
    padding: 28px 18px 20px;
    border-radius: 16px;
  }
  .lf__title{
    font-size: 22px;
    line-height: 1.35;
    margin-bottom: 18px;
  }
  .lf__form{
    grid-template-columns: 1fr;
    gap: 14px;
    margin: 0 2px 12px;
  }
  .lf__btn{
    width: 100%;
    height: 52px;
    padding: 0 20px;
    border-radius: 12px;
  }
  .lf__field input{
    height: 52px;
    border-radius: 12px;
  }
  .lf__note{ font-size: 12px; }
}

/* чуть шире на больших экранах, как в примере */
@media (min-width:1200px){
  .lf{ padding: 44px 40px 30px; }
  .lf__title{ font-size: 42px; }
}

/* ===== PATCH: типографика кнопки формы как в кейсах (.btn-main) ===== */
.lf__btn{
  font-family: var(--font-head, "Inter", sans-serif) !important;
  font-weight: 800 !important;
  font-size: 16px;          /* как на кейс-кнопке */
  letter-spacing: .1px;     /* лёгкий кернинг как в кейсах */
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-synthesis-weight: none;
}

/* мобильная — тот же размер, чтобы не прыгало */
@media (max-width:900px){
  .lf__btn{ font-size:16px; }
}

/* ===================== PROCESS ===================== */
.process{
  position: relative; background:#13284a;  /* как на скрине — глубокий синий */
  padding: 64px 0 80px; color:#eaf1ff;
}
.process__title{
  font-family: var(--font-head, "Inter", sans-serif);
  font-weight: 800; font-size: 44px; line-height: 1.2; letter-spacing: -.01em;
  margin: 0 0 28px; color:#fff;
}
.process__row{
  display:grid; grid-template-columns: 1fr 1fr; align-items:center;
  gap: 36px; padding: 36px 0; position:relative;
}
.process__row + .process__row{ border-top:1px solid rgba(255,255,255,.06); }

.process__row.is-reverse{ grid-auto-flow:dense; }
.process__row.is-reverse .process__text{ order:2; }
.process__row.is-reverse .process__media{ order:1; }

.process__text h3{
  margin:0 0 10px; font-size:20px; font-weight:800; letter-spacing:.1px; color:#fff;
}
.process__text ul{
  margin:0; padding:0; list-style:none; color:#c8d3e6; font-size:15px; line-height:1.7;
}
.process__text ul li{
  position:relative; padding-left:16px; margin:6px 0;
}
.process__text ul li::before{
  content:""; position:absolute; left:0; top:.62em;
  width:6px; height:6px; border-radius:50%; background:#9bdfff;
}

.process__media{ text-align:center; }
.process__media img{
  width:min(520px, 90%); height:auto; display:inline-block; border-radius:10px;
  box-shadow: 0 20px 40px rgba(0,0,0,.35);
  transform: rotate(-2deg);          /* лёгкий наклон как на макете */
}
.process__row.is-reverse .process__media img{ transform: rotate(2deg); }

.process__cta{ margin-top:16px; }
.process .btn-main{ padding:14px 24px; border-radius:12px; font-weight:800; }

/* ===== Адаптив ===== */
@media (max-width:1100px){
  .process__title{ font-size:38px; }
  .process__media img{ width:min(480px, 92%); }
}
@media (max-width:900px){
  .process{ padding:48px 0 64px; }
  .process__title{ font-size:30px; line-height:1.25; text-align:left; }
  .process__row{
    grid-template-columns:1fr; gap:16px; padding:24px 0;
  }
  .process__row.is-reverse .process__text,
  .process__row.is-reverse .process__media{ order:initial; }
  .process__media img{ width:100%; max-width:440px; transform:none; }
  .process__text h3{ font-size:18px; }
  .process__text ul{ font-size:14px; }
  .process .btn-main{ width:100%; text-align:center; }
}

/* ===== PROCESS: компактнее + галактика как на главной ===== */

/* фон-галактика */
.process{ position:relative; background:#102548; }
.process__galaxy{ position:absolute; inset:0; z-index:0; pointer-events:none; }
.process .stars{
  opacity:.48; background-size:512px 512px; animation:moveStars 120s linear infinite;
}
.process .nebula{
  opacity:.30;
  background:
    radial-gradient(900px 380px at 18% 0%, rgba(0,136,255,.18), transparent 70%),
    radial-gradient(620px 620px at 86% 22%, rgba(70,40,130,.22), transparent 70%),
    radial-gradient(900px 560px at 52% 100%, rgba(30,90,180,.20), transparent 70%);
  animation:moveNebula 200s ease-in-out infinite;
}
.process .container{ position:relative; z-index:1; }

/* компактная типографика и сетка (desktop) */
@media (min-width:901px){
  .process{ padding:56px 0 68px; }
  .process__title{
    font-size:40px;             /* было крупнее */
    line-height:1.18;
    margin:0 0 22px;
    letter-spacing:-.01em;
  }
  .process__row{
    gap:28px;                    /* было 36 */
    padding:26px 0;              /* было 36 */
  }
  .process__row + .process__row{ border-top:1px solid rgba(255,255,255,.06); }

  .process__text h3{
    font-size:18px;              /* аккуратнее */
    margin:0 0 8px;
  }
  .process__text ul{ font-size:14.5px; line-height:1.65; }
  .process__text ul li{ margin:4px 0; padding-left:14px; }
  .process__text ul li::before{ width:5px; height:5px; top:.62em; }

  .process__media img{
    width:min(420px, 84%);       /* картинка уменьшена */
    border-radius:10px;
    box-shadow:0 16px 32px rgba(0,0,0,.28);
    transform:rotate(-1deg);     /* меньше наклон */
  }
  .process__row.is-reverse .process__media img{ transform:rotate(1deg); }

  .process .btn-main{ padding:12px 22px; border-radius:12px; }
}

/* мобильный — лёгкая подстройка, галактика сохраняем */
@media (max-width:900px){
  .process{ padding:44px 0 60px; }
  .process__title{ font-size:28px; line-height:1.22; margin-bottom:18px; }
  .process__row{ gap:14px; padding:20px 0; }
  .process__text h3{ font-size:17px; margin-bottom:6px; }
  .process__text ul{ font-size:14px; }
  .process__media img{ max-width:380px; width:100%; transform:none; }
}

/* (если анимаций нет в этом файле) */
@keyframes moveStars{ from{background-position:0 0} to{background-position:0 -2000px} }
@keyframes moveNebula{ 0%{transform:scale(1)} 50%{transform:scale(1.05) translate(-2%,-3%)} 100%{transform:scale(1)} }

/* ===== PATCH: PROCESS — крупнее текст, меньше картинки, без обводки, hover-движение ===== */

/* desktop */
@media (min-width:901px){
  .process__text h3{
    font-size: 20px;           /* было 18 */
    margin-bottom: 8px;
  }
  .process__text ul{
    font-size: 16px;           /* было ~14.5 */
    line-height: 1.7;
  }

  /* картинки меньше и без «обводки» */
  .process__media img{
    width: min(380px, 78%);    /* было 420 → аккуратнее */
    border: none !important;
    outline: none !important;
    box-shadow: none !important;          /* убираем строчную тень-карту */
    filter: none;                          /* на всякий */
    transform: translate3d(0,0,0) rotate(-0.8deg);
    transition: transform .55s cubic-bezier(.22,.8,.24,1);
    will-change: transform;
  }
  .process__row.is-reverse .process__media img{
    transform: translate3d(0,0,0) rotate(.8deg);
  }

  /* лёгкое «плавание» при наведении */
  .process__media:hover img{
    transform: translate3d(0,-8px,0) scale(1.015) rotate(0deg);
  }
}

/* mobile: немного компактнее картинка, текст тоже крупнее, чем был */
@media (max-width:900px){
  .process__text h3{ font-size: 18px; }
  .process__text ul{ font-size: 15px; }
  .process__media img{
    max-width: 340px;          /* было 380 */
    width: 100%;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    transform: none;
    transition: transform .45s ease;
  }
  .process__media:active img{  /* тач-«приподнятие» */
    transform: translateY(-6px) scale(1.01);
  }
}

/* у кого включено «уменьшение анимаций» — без движения */
@media (prefers-reduced-motion: reduce){
  .process__media img,
  .process__media:hover img,
  .process__media:active img{ transition: none; transform: none; }
}

/* ===== PATCH: PROCESS — уменьшить 2 последних изображения на мобиле ===== */
@media (max-width: 900px){
  /* последние две строки блока */
  .process .container > .process__row:nth-last-of-type(1) .process__media img,
  .process .container > .process__row:nth-last-of-type(2) .process__media img{
    max-width: 300px;   /* было 340px — сделаем компактнее */
    width: 100%;
  }
}

