/* ═══════════════════════════════════════════════
   Адаптивные стили (медиазапросы)
   Все @media правила — только здесь.
   ═══════════════════════════════════════════════ */

/* ─── ПЛАНШЕТ (до 1024px) ─── */
@media (max-width: 1024px) {
  .about-g    { grid-template-columns: 1fr; gap: 3rem; }
  .inv-intro  { grid-template-columns: 1fr; gap: 2.5rem; }
  .srv-g      { grid-template-columns: repeat(2, 1fr); }
  .con-g      { grid-template-columns: 1fr; gap: 3rem; }
  .foot-in    { grid-template-columns: 1fr 1fr; }
  .hero-circle { display: none; }
}

/* ─── МОБИЛЬНЫЙ (до 768px) ─── */
@media (max-width: 768px) {
  :root { --nav-h: 60px; }
  body { font-size: 17px; }

  /* NAV */
  .nav-links,
  .nav-cta { display: none; }
  .hbg { display: flex; }
  .nav-badge { width: 38px; height: 38px; font-size: 12px; }

  /* HERO */
  #hero { min-height: 100vh; min-height: 100svh; padding-top: var(--nav-h); }
  .hero-cnt { padding: 2.5rem var(--px) 3rem; }
  .hero-h1 { font-size: clamp(2.4rem, 9vw, 3.2rem); }
  .hero-tag { font-size: 11px; margin-bottom: 1.5rem; }
  .hero-desc { font-size: 1rem; }
  .hero-btns { margin-bottom: 3rem; gap: .75rem; }
  .hero-btns .btn { width: 100%; justify-content: center; font-size: 1rem; }
  .hero-stats { grid-template-columns: 1fr 1fr; max-width: 100%; }
  .hst { padding: 1.25rem 1rem; border-bottom: 1px solid var(--gold-b); }
  .hst:nth-child(2) { border-right: none; }
  .hst:nth-child(3) { border-bottom: none; }
  .hst:nth-child(4) { border-right: none; border-bottom: none; }
  .hst-num { font-size: 1.8rem; }
  .hst-lbl { font-size: .78rem; }

  /* SECTIONS */
  .stitle { font-size: 2rem; }
  .ssub { font-size: 1rem; }
  .sec-hd { margin-bottom: 2rem; }

  /* ABOUT */
  .aadv { grid-template-columns: 1fr; }

  /* SERVICES */
  .srv-g { grid-template-columns: 1fr; }
  .srv { padding: 1.75rem; }

  /* PORTFOLIO */
  .port-g { grid-template-columns: 1fr; }
  .port-ph { height: 200px; }

  /* CURRENT */
  .cur-hd { align-items: flex-start; }
  .cur-tot-n { font-size: 2.2rem; }
  .cur-i { padding: 1.25rem var(--px); }
  .cur-n { display: none; }

  /* TEAM */
  .team-g { grid-template-columns: 1fr; max-width: 100%; }
  .team-add { display: none; }

  /* INVESTORS */
  .calc-row { grid-template-columns: 1fr; }
  .calc-res { grid-template-columns: repeat(2, 1fr); }
  .cr-n { font-size: 1.2rem; }
  .risks-g { grid-template-columns: 1fr; }
  .yield-wrap {
    margin-left: calc(-1 * var(--px));
    margin-right: calc(-1 * var(--px));
    width: calc(100% + 2 * var(--px));
  }
  .yield-scroll { padding: 0 var(--px); }

  /* CONTACT */
  .form-row { grid-template-columns: 1fr; }

  /* FOOTER */
  .foot-in { grid-template-columns: 1fr; gap: 2rem; }
  .foot-bot { justify-content: center; text-align: center; }
  .foot-reqs { justify-content: center; }
}

/* ─── МАЛЫЕ ТЕЛЕФОНЫ (до 390px) ─── */
@media (max-width: 390px) {
  body { font-size: 16px; }
  .hero-h1 { font-size: 2.2rem; }
  .hero-stats { grid-template-columns: 1fr 1fr; }
  .hst { padding: 1rem .75rem; }
  .btn { font-size: .95rem; padding: .9rem 1.5rem; }
  .calc-res { grid-template-columns: 1fr 1fr; }
  .cr-n { font-size: 1.25rem; }
}
