@media (max-width: 980px) {
  .sc-site-nav {
    padding-inline: 18px;
  }

  .sc-hero,
  .sc-architecture,
  .sc-runtime,
  .sc-security-layout,
  .sc-deploy-grid {
    grid-template-columns: 1fr;
  }

  .sc-hero {
    min-height: auto;
    padding-top: 118px;
    gap: 46px;
  }

  .sc-proof-board {
    max-width: 760px;
  }

  .sc-boundary-grid {
    grid-template-columns: 1fr;
  }

  .sc-boundary-divider {
    min-height: 46px;
    border-inline: 0;
    border-block: 1px solid var(--sc-divider);
  }

  .sc-boundary-divider span {
    writing-mode: horizontal-tb;
  }

  .sc-architecture,
  .sc-runtime {
    gap: 44px;
  }

  .sc-stack,
  .sc-code-panel,
  .sc-security-facts,
  .sc-deploy-options {
    max-width: 760px;
  }

  .sc-trust-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sc-trust-strip > span:nth-child(2) {
    border-right: 0;
  }

  .sc-trust-strip > span:nth-child(-n + 2) {
    border-bottom: 1px solid var(--sc-divider);
  }
}

@media (max-width: 720px) {
  .sc-site-nav {
    top: 10px;
    width: calc(100% - 20px);
    min-height: 54px;
    padding-inline: 13px;
    border-radius: 18px;
    gap: 8px;
  }

  .sc-site-nav .sc-brand > span:last-child,
  .sc-nav-links a:not(.sc-nav-github):not(.sc-language-link),
  .sc-site-nav [data-search-open] {
    display: none;
  }

  .sc-nav-links .sc-nav-github {
    margin-left: 0;
  }

  .sc-section,
  .sc-hero,
  .sc-trust-strip,
  .sc-site-footer {
    width: min(calc(100% - 32px), 1180px);
  }

  .sc-hero {
    padding-top: 104px;
    padding-bottom: 62px;
  }

  .sc-hero h1 {
    font-size: clamp(44px, 13vw, 62px);
  }

  .sc-hero-lede {
    font-size: 16px;
  }

  .sc-section {
    padding: 72px 0;
  }

  .sc-section h2 {
    font-size: 36px;
  }

  .sc-proof-flow {
    grid-template-columns: 1fr 1fr;
  }

  .sc-proof-flow b {
    display: none;
  }

  .sc-proof-flow > div {
    border: 0;
  }

  .sc-proof-flow > div:nth-of-type(odd) {
    border-right: 1px solid var(--sc-divider);
  }

  .sc-proof-flow > div:nth-of-type(-n+2) {
    border-bottom: 1px solid var(--sc-divider);
  }

  .sc-proof-result {
    align-items: flex-start;
  }

  .sc-proof-lines {
    display: none;
  }

  .sc-enterprise-grid {
    grid-template-columns: 1fr;
  }

  .sc-contact-panel {
    grid-template-columns: 1fr;
    gap: 28px;
    border-radius: 22px;
  }

  .sc-contact-action {
    min-width: 0;
    align-items: flex-start;
  }

  .sc-workspace-list article {
    grid-template-columns: 38px 1fr;
    gap: 12px;
  }

  .sc-workspace-list article > a {
    grid-column: 2;
  }

  .sc-execution-flow li {
    grid-template-columns: 74px 1fr;
    gap: 12px 18px;
  }

  .sc-execution-flow p {
    grid-column: 2;
  }

  .sc-boundary-column {
    padding: 24px;
  }

  .sc-stack > div {
    grid-template-columns: 90px 1fr;
  }

  .sc-code-panel {
    padding: 20px;
    font-size: 11px;
  }

  .sc-site-footer {
    min-height: 150px;
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 28px 0;
  }

  .sc-site-footer p {
    text-align: left;
  }

  .sc-site-footer > div:last-child {
    justify-content: flex-start;
  }

  .sc-doc-footer-links {
    justify-content: flex-start;
  }
}

@media (max-width: 430px) {
  .sc-nav-github {
    padding-inline: 9px !important;
  }

  .sc-hero h1 {
    font-size: 42px;
  }

  .sc-evidence-stamp span:nth-of-type(4),
  .sc-evidence-stamp i:nth-of-type(3) {
    display: none;
  }

  .sc-proof-question {
    padding: 24px 18px 22px;
    font-size: 19px;
  }

  .sc-proof-result {
    padding: 20px 18px;
  }

  .sc-proof-flow > div {
    padding: 15px 10px;
  }

  .sc-section h2 {
    font-size: 32px;
  }

  .sc-trust-strip {
    grid-template-columns: 1fr;
  }

  .sc-trust-strip > span {
    border-right: 0;
    border-bottom: 1px solid var(--sc-divider);
  }

  .sc-trust-strip > span:last-child {
    border-bottom: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

@media (prefers-contrast: more) {
  .sc-site-nav,
  .sc-doc-nav,
  .sc-proof-board,
  .sc-boundary-grid,
  .sc-stack,
  .sc-trust-strip,
  .sc-capability-card,
  .sc-capability-visual,
  .sc-security-facts,
  .sc-deploy-options article,
  .sc-contact-panel,
  .sc-button-secondary,
  .sc-search-dialog,
  .sc-search-input,
  .sc-search-result,
  .sc-search-head [data-search-close],
  .sc-doc-sidebar {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    box-shadow: none;
    background: var(--sc-surface);
  }

  .sc-site-nav,
  .sc-doc-nav,
  .sc-proof-board,
  .sc-boundary-grid,
  .sc-stack,
  .sc-trust-strip,
  .sc-capability-card,
  .sc-capability-visual,
  .sc-security-facts,
  .sc-deploy-options article,
  .sc-contact-panel,
  .sc-code-panel,
  .sc-button,
  .sc-search-dialog,
  .sc-search-input,
  .sc-search-result,
  .sc-search-head [data-search-close],
  .sc-doc-sidebar {
    border-color: var(--sc-ink);
  }
}
