/**
 * Landing — desktop / large-screen layout (901px+)
 * Complements mobile-orchestration.css; does not override mobile rules.
 */

@media (min-width: 901px) {
  .landing-page .hero-coin.has-ticker {
    min-height: min(88vh, 860px);
    padding-top: calc(var(--site-header) + 1.25rem);
    padding-bottom: 2.75rem;
  }

  .landing-page .hero-coin-grid.container {
    max-width: 1280px;
    grid-template-columns: minmax(0, 1.15fr) minmax(340px, 460px);
    gap: clamp(2.5rem, 4vw, 4.5rem);
    align-items: center;
  }

  .landing-page .hero-copy-col {
    padding-right: 0.5rem;
  }

  .landing-page .hero-copy--split h1 {
    font-size: clamp(2.1rem, 3.4vw, 3rem);
    max-width: 580px;
  }

  .landing-page .hero-lead {
    font-size: 1.02rem;
    max-width: 520px;
    margin-bottom: 1.35rem;
  }

  .landing-page .hero-cta-primary {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
  }

  .landing-page .hero-cta-primary .btn-hero-main {
    flex: 1 1 auto;
    min-width: 220px;
    max-width: 320px;
  }

  .landing-page .hero-trust-list--top {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.65rem 1.75rem;
    justify-content: flex-start;
    margin-bottom: 1.25rem;
  }

  .landing-page .hero-activity {
    margin-top: 0.25rem;
  }

  .landing-page .hero-metrics--tri {
    gap: 0.75rem;
  }

  .landing-page .hero-metrics--tri .hero-metric {
    padding: 0.85rem 0.65rem;
  }

  .landing-page .hero-visual-col {
    justify-content: center;
    align-self: center;
    padding-top: 0;
  }

  .landing-page .hero-stage--symbols {
    max-width: 460px;
    width: 100%;
    margin: 0 auto;
  }

  .landing-page .hero-coin-float {
    width: 220px;
    height: 220px;
  }

  .landing-page .hero-coin-meta {
    max-width: 24rem;
    padding: 0.85rem 1.25rem 1rem;
  }

  .landing-page .hero-coin-price {
    font-size: clamp(1.65rem, 2.5vw, 2rem);
  }

  .landing-page .trust-band .trust-strip {
    max-width: 1100px;
    margin: 0 auto;
    justify-content: space-between;
    gap: 2rem;
    padding: 1.35rem 1.5rem;
  }

  .landing-page .landing-section-inner {
    max-width: 1200px;
  }

  .landing-page .landing-panel-stack {
    display: grid;
    grid-template-columns: minmax(240px, 300px) minmax(0, 1fr);
    gap: 1.35rem;
    align-items: stretch;
  }

  .landing-page .landing-sentiment-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 100%;
  }

  .landing-page .landing-binance-card {
    min-height: 100%;
  }

  .landing-page .binance-preview-movers {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem;
  }

  .landing-page .section-header {
    text-align: left;
    max-width: 720px;
  }

  .landing-page .exec-section .landing-section-inner,
  .landing-page .landing-features-section .landing-section-inner {
    max-width: 1200px;
  }
}

@media (min-width: 1200px) {
  .landing-page .hero-coin-grid.container {
    max-width: 1320px;
    grid-template-columns: minmax(0, 1.2fr) minmax(380px, 500px);
  }

  .landing-page .hero-stage--symbols {
    max-width: 500px;
  }

  .landing-page .hero-coin-float {
    width: 240px;
    height: 240px;
  }

  .landing-page .binance-preview-movers {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .landing-page .landing-panel-stack {
    grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
    gap: 1.5rem;
  }
}

@media (min-width: 901px) {
  .landing-page .hero-trust-list--top li {
    font-size: 0.88rem;
  }

  .landing-page .ticker-marquee:not(.ticker-marquee--idle) {
    animation-duration: var(--ticker-duration, 90s);
  }
}
