@media (max-width: 1180px) {
  .desktop-nav {
    gap: 20px;
  }

  .hero__inner {
    gap: 40px;
  }

  .section-heading__row {
    gap: 36px;
  }

  .about__inner {
    gap: 60px;
  }

  .copyright__heading-row {
    gap: 40px;
  }

  .copyright__layout {
    gap: 48px;
  }

  .demo__inner {
    gap: 52px;
  }
}

@media (max-width: 1024px) {
  .desktop-nav {
    display: none;
  }

  .menu-button {
    display: flex;
  }

  .hero {
    padding-top: calc(var(--header-h) + 42px);
  }

  .hero__inner {
    grid-template-columns: 1fr;
    gap: 54px;
    padding-bottom: 66px;
  }

  .hero__content {
    max-width: 780px;
    padding-top: 10px;
  }

  .hero h1 {
    font-size: clamp(52px, 7.2vw, 78px);
  }

  .hero__visual {
    width: 100%;
    max-width: 860px;
  }

  .terminal {
    transform: none;
  }

  .platform__layout {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .radar-wrap {
    width: 100%;
    max-width: 560px;
    margin-inline: auto;
  }

  .capabilities {
    width: 100%;
    max-width: 840px;
    margin-inline: auto;
  }

  .architecture__layout,
  .delivery__layout,
  .about__inner,
  .copyright__heading-row,
  .copyright__layout,
  .demo__inner {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .service-panel {
    position: static;
  }

  .about__inner {
    gap: 64px;
  }

  .about__mark {
    min-height: 0;
  }

  .about__big {
    font-size: clamp(96px, 16vw, 164px);
  }

  .about__seal {
    position: relative;
    bottom: auto;
    left: auto;
    margin-top: 30px;
  }

  .copyright__heading-row {
    gap: 22px;
  }

  .copyright__layout {
    gap: 46px;
  }

  .copyright__heading-row > p {
    max-width: 620px;
  }

  .certificate {
    max-width: 580px;
    justify-self: center;
  }

  .demo-form {
    width: 100%;
    max-width: 780px;
  }
}

@media (max-width: 768px) {
  :root {
    --header-h: 66px;
  }

  .container {
    width: min(calc(100% - 32px), var(--container));
  }

  .section {
    padding: 88px 0;
  }

  .section-heading {
    margin-bottom: 40px;
  }

  .section-heading__row {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .section-heading h2 {
    font-size: var(--fs-section-title);
    line-height: var(--lh-section-title);
  }

  .section-heading__row > p {
    max-width: 560px;
    padding-bottom: 0;
    font-size: var(--fs-body);
  }

  .desktop-break {
    display: none;
  }

  .hero {
    min-height: 0;
    padding-top: calc(var(--header-h) + 34px);
  }

  .hero__inner {
    gap: 40px;
    padding-bottom: 56px;
  }

  .hero h1 {
    font-size: clamp(42px, 11.3vw, 62px);
    line-height: 1.04;
  }

  .hero__lead {
    margin-top: 22px;
    font-size: var(--fs-body);
  }

  .hero__actions {
    margin-top: 28px;
  }

  .hero__proof {
    gap: 10px 18px;
    margin-top: 30px;
    padding-top: 20px;
    font-size: var(--fs-xs);
  }

  .hero__strip {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }

  .hero__dimensions {
    gap: 10px 20px;
  }

  .terminal__layout {
    grid-template-columns: 58px minmax(0, 1fr);
  }

  .terminal__sidebar {
    padding: 10px 5px;
  }

  .terminal__nav-item {
    justify-content: center;
    font-size: 0;
    padding: 9px 0;
  }

  .terminal__nav-item i {
    width: 5px;
    height: 5px;
  }

  .terminal__main {
    padding: 14px 12px 12px;
  }

  .terminal__head h2 {
    font-size: 15px;
  }

  .terminal__date {
    display: none;
  }

  .terminal__metrics {
    gap: 5px;
    margin-top: 12px;
  }

  .metric {
    padding: 8px;
  }

  .metric strong {
    font-size: 17px;
  }

  .terminal-chart {
    padding: 10px;
  }

  .chart-svg {
    height: 118px;
  }

  .terminal__lower {
    grid-template-columns: 1fr;
  }

  .terminal-tasks {
    display: none;
  }

  .platform__note {
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 42px;
  }

  .platform__note p {
    width: 100%;
    margin-left: 0;
    text-align: left;
  }

  .radar-label {
    padding: 4px 7px;
    font-size: var(--fs-micro);
  }

  .capability {
    padding: 21px 2px 20px;
  }

  .capability:hover,
  .capability:focus-visible,
  .capability.is-active {
    padding-left: 12px;
  }

  .capability h3 {
    font-size: 20px;
  }

  .capability > p {
    font-size: var(--fs-sm);
  }

  .solution-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .solution-card {
    min-height: 0;
    padding: 24px;
  }

  .solution-card h3 {
    margin-top: 32px;
    font-size: 26px;
  }

  .solutions__footer {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }

  .arch-diagram {
    padding: 15px;
  }

  .arch-diagram__body {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 10px;
  }

  .arch-rail {
    font-size: 11px;
  }

  .arch-layer {
    grid-template-columns: 20px minmax(0, 1fr);
    gap: 9px;
    padding: 12px;
  }

  .arch-layer > b {
    display: none;
  }

  .arch-layer small {
    font-size: var(--fs-micro);
  }

  .security-panel,
  .service-panel {
    padding: 24px;
  }

  .timeline li {
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 14px;
    padding-bottom: 26px;
  }

  .timeline__num {
    width: 34px;
    height: 34px;
  }

  .timeline li:not(:last-child)::after {
    top: 36px;
    left: 17px;
  }

  .timeline h3 {
    padding-top: 4px;
    font-size: 18px;
  }

  .about__big {
    font-size: clamp(86px, 23vw, 132px);
  }

  .about__facts {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .copyright__heading {
    margin-bottom: 36px;
  }

  .copyright__heading h2 {
    font-size: var(--fs-section-title);
    line-height: var(--lh-section-title);
  }

  .copyright__heading-row > p {
    font-size: var(--fs-body);
  }

  .copyright__layout {
    gap: 40px;
  }

  .copyright__statement {
    padding-left: 20px;
  }

  .copyright__statement h3 {
    font-size: 21px;
  }

  .copyright__statement p {
    font-size: var(--fs-body);
  }

  .copyright__point {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 13px;
    padding: 15px 0;
  }

  .copyright__point strong {
    font-size: 15px;
  }

  .copyright__point p {
    font-size: var(--fs-body);
  }

  .copyright__note {
    font-size: var(--fs-xs);
  }

  .certificate {
    padding: 12px;
    border-radius: 16px;
  }

  .certificate__foot {
    padding: 12px 2px 0;
  }

  .certificate__foot p {
    font-size: var(--fs-sm);
  }

  .about__seal {
    width: 132px;
    height: 132px;
  }

  .demo-form {
    padding: 22px;
  }

  .form-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .field--full {
    grid-column: auto;
  }

  .footer__main {
    grid-template-columns: 1fr;
    gap: 44px;
    padding-bottom: 44px;
  }

  .footer__nav {
    gap: 22px;
  }

  .site-footer {
    padding: 56px 0 98px;
  }

  .mobile-cta {
    display: flex;
  }
}

@media (max-width: 520px) {
  .site-header__actions .btn {
    display: none;
  }

  .site-header__inner {
    gap: 16px;
  }

  .hero h1 {
    font-size: clamp(39px, 11.5vw, 54px);
  }

  .hero__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .hero__actions .btn {
    width: 100%;
  }

  .hero__proof span {
    width: 100%;
  }

  .terminal__layout {
    grid-template-columns: 1fr;
  }

  .terminal__sidebar {
    display: none;
  }

  .terminal__main {
    padding: 14px 12px 12px;
  }

  .terminal__metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .metric {
    padding: 7px;
  }

  .metric span,
  .metric small {
    font-size: 11px;
  }

  .metric strong {
    font-size: 15px;
  }

  .chart-svg {
    height: 100px;
  }

  .terminal-chart__legend {
    gap: 8px;
    font-size: 11px;
  }

  .terminal-chart__spacer {
    display: none;
  }

  .radar-label {
    font-size: var(--fs-micro);
    padding: 3px 6px;
  }

  .radar-label--backtest {
    right: -2%;
  }

  .radar-label--operations {
    left: -2%;
  }

  .radar__core {
    width: 76px;
    height: 76px;
  }

  .radar__core strong {
    font-size: 16px;
  }

  .about__big {
    font-size: clamp(78px, 22vw, 110px);
  }

  .copyright__heading h2 {
    font-size: var(--fs-section-title);
    line-height: var(--lh-section-title);
  }

  .copyright__statement {
    padding-left: 17px;
  }

  .copyright__statement h3 {
    font-size: 19px;
  }

  .copyright__overline {
    font-size: var(--fs-micro);
  }

  .copyright__point {
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 11px;
  }

  .copyright__point > span {
    font-size: var(--fs-micro);
  }

  .copyright__point p {
    font-size: var(--fs-body);
  }

  .copyright__note {
    padding-left: 12px;
    font-size: var(--fs-xs);
  }

  .certificate {
    padding: 10px;
    border-radius: 14px;
  }

  .certificate__foot p {
    font-size: var(--fs-xs);
  }

  .about__seal {
    margin-left: auto;
    margin-right: auto;
  }

  .demo-form__head {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }

  .form-consent {
    font-size: var(--fs-micro);
  }

  .footer__nav {
    grid-template-columns: 1fr 1fr;
  }

  .footer__nav div:last-child {
    grid-column: 1 / -1;
  }

  .footer__bottom {
    display: grid;
    gap: 8px;
  }

  .mobile-cta {
    right: 8px;
    bottom: 8px;
    left: 8px;
  }

  .mobile-cta strong {
    font-size: 12.5px;
  }
}

.mobile-cta {
  opacity: 0;
  visibility: hidden;
  transform: translateY(14px);
  transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s var(--ease);
}

@media (max-width: 768px) {
  .mobile-cta.is-visible {
    opacity: 1;
    visibility: visible;
    transform: none;
  }

  .mobile-cta.is-hidden {
    opacity: 0;
    visibility: hidden;
    transform: translateY(14px);
    pointer-events: none;
  }
}

@media (max-width: 1024px) {
  .quant-board__grid {
    grid-template-columns: 1fr;
  }

  .quant-side {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
  }

  .quant-chart--main {
    min-height: 280px;
  }
}

@media (max-width: 768px) {
  .quant-board__bar {
    flex-wrap: wrap;
    gap: 10px 18px;
    padding: 16px;
  }

  .quant-board__grid {
    gap: 12px;
    padding: 12px;
  }

  .quant-side {
    grid-template-columns: 1fr;
  }

  .quant-chart-card {
    padding: 16px;
  }

  .quant-chart-card__head h3 {
    font-size: 18px;
  }

  .quant-chart--main {
    min-height: 220px;
  }

  .quant-board__foot {
    flex-wrap: wrap;
    gap: 8px 12px;
    padding: 13px 16px;
  }

  .quant-board__foot p {
    width: 100%;
    margin-left: 0;
  }
}

@media (max-width: 520px) {
  .quant-board {
    border-radius: 16px;
  }

  .quant-board__bar {
    align-items: flex-start;
    flex-direction: column;
    gap: 9px;
  }

  .quant-board__identity {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }

  .quant-board__tag {
    padding-right: 0;
    border-right: 0;
  }

  .quant-board__status {
    gap: 10px;
    font-size: 11px;
  }

  .quant-chart-card__head {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .quant-legend {
    justify-content: flex-start;
    padding-top: 0;
  }

  .quant-chart--main {
    min-height: 184px;
    margin-top: 12px;
  }

  .quant-chart--compact .quant-chart__svg {
    height: 92px;
  }

  .quant-metric-row {
    gap: 6px;
    margin-top: 14px;
    padding-top: 12px;
  }

  .quant-metric strong {
    font-size: 18px;
  }

  .quant-metric span {
    font-size: 11px;
  }

  .quant-chart-card__note {
    font-size: var(--fs-micro);
  }

  .quant-board__foot {
    font-size: 11px;
  }
}
