/* Desktop presentation only. Touch devices keep their existing layout and scroll. */
@media (min-width: 851px) and (hover: hover) and (pointer: fine) {
  html.desktop-sections {
    scroll-padding-top: var(--site-header-height, 95px);
  }

  .desktop-sections .portfolio-category { scroll-margin-top: 0; }

  .desktop-sections .home-hero {
    height: var(--section-view-height, calc(100dvh - 95px));
    min-height: 0;
    grid-template-rows: minmax(0, 1fr);
    padding-block: clamp(18px, 3.5dvh, 36px);
  }

  .desktop-sections .home-hero h1 {
    font-size: clamp(44px, min(7.2vw, 10.8dvh), 104px);
    margin-bottom: clamp(16px, 2.5dvh, 27px);
  }

  .desktop-sections .home-hero .hero-copy > .eyebrow {
    margin-bottom: clamp(14px, 2.5dvh, 27px);
  }

  .desktop-sections .home-hero .hero-actions { margin-top: clamp(16px, 2.5dvh, 26px); }
  .desktop-sections .home-hero .hero-actions .button { min-height: 54px; padding-block: 16px; }

  .desktop-sections .home-hero .hero-copy {
    transform: scale(var(--hero-copy-fit, 1));
    transform-origin: left center;
  }

  .desktop-sections .home-hero .concept-stack {
    align-self: center;
    transform: scale(var(--hero-art-fit, 1));
    transform-origin: left center;
  }

  .desktop-sections .home-founder,
  .desktop-sections .home-faq {
    min-height: var(--section-view-height, calc(100dvh - 95px));
    align-items: center;
  }
}
