@media (max-width: 1120px) {
  :root { --shell: 1040px; }
  .desktop-nav { gap: 0; }
  .nav-link { padding-inline: 10px; font-size: .82rem; }
  .brand { min-width: 122px; }
  .brand-logo { width: 100px; height: 73px; }
  .hero__grid { grid-template-columns: 1fr; gap: 65px; }
  .hero--home { padding-top: 82px; }
  .hero__copy { max-width: 850px; }
  .product-stage { max-width: 790px; margin-inline: auto; }
  .operator-grid { grid-template-columns: 1fr 1fr; }
  .operator-card { min-height: 300px; }.operator-card__icon { margin-bottom: 42px; }.operator-card p { min-height: 75px; }
  .command-grid, .deployment-preview, .architecture-grid, .evidence-grid, .use-case-grid, .feature-split, .batch-grid, .compare-grid, .cryptogram-grid, .security-boundary, .security-controls-grid, .origin-grid { gap: 55px; }
  .page-hero__grid, .solution-hero__grid { gap: 45px; }
  .platform-orbit, .deployment-hero-visual { transform: scale(.9); transform-origin: center; }
  .emv-visual { transform: scale(.88); transform-origin: center; }
  .process-rail { grid-template-columns: repeat(3, 1fr); }.process-rail article:nth-child(3)::after { display:none; }
  .process-rail article:nth-child(4),.process-rail article:nth-child(5) { border-top:0; }
  .footer-grid { grid-template-columns: 1.35fr .75fr .75fr 1.1fr; gap: 32px; }
}

@media (max-width: 920px) {
  :root { --header-height: 74px; }
  .utility-bar__inner { min-height: 30px; }.utility-bar__inner > a { display:none; }
  .desktop-nav, .header-actions > .button { display:none; }
  .site-header__inner { justify-content:space-between; }
  .brand { min-width:0; }
  .brand-logo { width: 91px; height: 66px; }
  .menu-toggle { display:inline-grid; }
  .mobile-nav { max-height:calc(100vh - 100px); overflow:auto; }
  .mobile-nav .shell { display:grid; gap:4px; padding-block:16px 22px; }
  .mobile-nav nav > a:not(.button),.mobile-nav summary { display:flex; align-items:center; justify-content:space-between; min-height:49px; padding:0 12px; border-radius:10px; color:var(--text-soft); font-size:.89rem; font-weight:750; cursor:pointer; list-style:none; }
  .mobile-nav summary::-webkit-details-marker { display:none; }.mobile-nav summary .icon { transition:transform .18s ease; }.mobile-nav details[open] summary .icon { transform:rotate(180deg); }
  .mobile-nav nav > a[aria-current="page"],.mobile-nav summary:hover,.mobile-nav nav > a:not(.button):hover { background:var(--accent-soft); color:var(--text); }
  .mobile-nav details > div { display:grid; gap:3px; padding:5px 0 8px 13px; }
  .mobile-nav details > div a { display:grid; gap:2px; padding:10px 12px; border-left:1px solid var(--border); color:var(--text-soft); font-size:.78rem; font-weight:720; }.mobile-nav details > div a:hover { border-color:var(--accent); background:var(--accent-soft); }.mobile-nav details > div small { color:var(--muted); font-size:.65rem; font-weight:400; }
  .mobile-nav .mobile-nav__all { display:flex; grid-template-columns:none; align-items:center; gap:7px; color:var(--accent-2); }
  .mobile-nav .button { margin-top:10px; }

  .section { padding:90px 0; }
  .hero--home { min-height:auto; padding:72px 0 85px; }.hero__grid { gap:52px; }.hero__copy h1 { font-size:clamp(3.4rem,10vw,5.4rem); }
  .audience-strip .shell { align-items:flex-start; flex-direction:column; gap:13px; padding-block:20px; }.audience-strip .shell > div { flex-wrap:wrap; justify-content:flex-start; gap:11px 15px; }
  .split-heading,.command-grid,.deployment-preview,.page-hero__grid,.solution-hero__grid,.promise-grid,.architecture-grid,.evidence-grid,.use-case-grid,.solution-intro-grid,.feature-split,.scenario-grid,.batch-grid,.compare-grid,.cryptogram-grid,.security-boundary,.security-controls-grid,.implementation-grid,.about-hero-grid,.origin-grid,.founder-grid,.contact-grid { grid-template-columns:1fr; }
  .split-heading { gap:0; }.split-heading__aside { margin-top:-20px; }
  .capability-grid { grid-template-columns:1fr 1fr; }
  .command-grid { gap:55px; }.command-copy { max-width:700px; }
  .lifecycle-grid,.workflow-timeline,.profile-layer-grid,.crypto-tool-grid { grid-template-columns:1fr 1fr; }.lifecycle-connector { display:none; }
  .deployment-preview__visual { order:2; max-width:620px; width:100%; margin-inline:auto; }.deployment-preview__copy { order:1; }
  .cta-band { grid-template-columns:1fr; gap:28px; padding:48px; }.cta-band__actions { grid-template-columns:auto auto; justify-content:start; min-width:0; }
  .footer-grid { grid-template-columns:1.2fr 1fr 1fr; }.footer-contact { grid-column:1/-1; padding-top:24px; border-top:1px solid var(--border); }

  .page-hero,.solution-hero { min-height:0; padding-bottom:90px; }.page-hero__grid,.solution-hero__grid { gap:50px; }.page-hero__copy,.solution-hero__copy { max-width:780px; }.platform-orbit,.deployment-hero-visual { width:min(100%,620px); margin-inline:auto; transform:none; }.script-visual,.load-visual { width:min(100%,700px); margin-inline:auto; }.emv-visual { width:min(100%,650px); margin-inline:auto; transform:none; }
  .section--solution-cards { margin-top:-45px; }.solution-cards { grid-template-columns:1fr; max-width:760px; }.solution-card { min-height:auto; }.solution-card__top { margin-bottom:35px; }.solution-card > p { min-height:0; }.team-grid { grid-template-columns:1fr 1fr; }
  .workspace-group__grid { grid-template-columns:1fr 1fr; }.workspace-group__grid article:nth-child(3n) { border-right:1px solid var(--border); }.workspace-group__grid article:nth-child(2n) { border-right:0; }.workspace-group__grid article:nth-last-child(-n+3) { border-bottom:1px solid var(--border); }.workspace-group__grid article:nth-last-child(-n+2) { border-bottom:0; }
  .evidence-screen { order:2; }.evidence-copy { order:1; }
  .control-grid { grid-template-columns:1fr 1fr; }.process-rail { grid-template-columns:1fr 1fr; }.process-rail article:nth-child(3)::after { display:block; }.process-rail article:nth-child(2n)::after { display:none; }.process-rail article:nth-child(3),.process-rail article:nth-child(4),.process-rail article:nth-child(5) { border-top:0; }
  .profile-output { grid-template-columns:1fr; }.profile-output > div { display:none; }
  .security-boundary__visual { max-width:620px; width:100%; margin-inline:auto; }
  .principle-grid { margin-top:0; }.section--deployment-principles { margin-top:0; padding-top:70px; }
  .implementation-copy { position:static; }
  .principle-list { grid-template-columns:1fr; }.founder-card { max-width:470px; width:100%; margin-inline:auto; }.founder-grid { gap:55px; }
  .responsible-use { grid-template-columns:55px 1fr; }.responsible-use .button { grid-column:2; justify-self:start; }
  .contact-grid { gap:55px; }.contact-copy { padding-top:0; }.contact-form-card { max-width:730px; }.section--contact-details { margin-top:0; padding-top:85px; }.contact-detail-grid { grid-template-columns:1fr 1fr; }.contact-detail-grid article:last-child { grid-column:1/-1; }
  .legal-grid { grid-template-columns:1fr; gap:35px; }.legal-grid aside { position:static; }.legal-grid aside nav { display:flex; flex-wrap:wrap; gap:5px 15px; padding:0 0 18px; border-left:0; border-bottom:1px solid var(--border); }.legal-grid article { max-width:none; }
}

