@media (max-width: 680px) {
  .shell { width:min(calc(100% - 28px), var(--shell)); }
  .utility-bar { display:none; }
  .brand-logo { width:84px; height:61px; }.brand-mark--footer .brand-logo { width:130px; height:95px; }
  .header-actions { gap:7px; }.theme-toggle,.menu-toggle { width:38px; height:38px; }
  .section { padding:75px 0; }.section-heading { margin-bottom:35px; }.section-heading h2 { font-size:2.25rem; }.section-heading p { font-size:.96rem; }
  h1 { font-size:2.8rem; } h2 { font-size:2.15rem; }
  .hero--home { padding:58px 0 70px; }.hero__copy h1 { font-size:clamp(3rem,14vw,4.5rem); }.hero__lead { font-size:1rem; }.hero__actions { display:grid; }.hero__actions .button { width:100%; }.hero__assurances { display:grid; gap:11px; }
  .product-window__body { padding:13px; }.transaction-flow { grid-template-columns:1fr 30px 1fr 30px 1fr; gap:2px; }.flow-node { min-height:91px; padding:10px 4px; }.flow-node > span { width:32px; height:32px; }.flow-node strong { font-size:.68rem; }.flow-node small { font-size:.43rem; }.product-metrics { grid-template-columns:1fr; }.pulse-chart { height:140px; }.stage-chip { display:none; }
  .operator-grid,.capability-grid,.lifecycle-grid,.team-grid,.workflow-timeline,.control-grid,.profile-layer-grid,.crypto-tool-grid,.principle-grid,.contact-detail-grid { grid-template-columns:1fr; }.operator-card { min-height:auto; }.operator-card p { min-height:0; }.capability-grid { border-left:0; }.capability-card { min-height:auto; border-left:1px solid var(--border); }.split-heading__aside { padding:18px; }
  .command-console__summary { grid-template-columns:1fr 1fr; }.command-console__summary > div:nth-child(2) { border-right:0; }.command-console__summary > div:nth-child(-n+2) { border-bottom:1px solid var(--border); }.command-console__chart { height:210px; }.command-console__rows > div { grid-template-columns:65px 1fr auto; }.command-console__rows small { display:none; }
  .deployment-preview__visual { height:410px; transform:scale(.86); transform-origin:center; }.deployment-ring--two { width:420px; height:420px; }.deployment-node--database { right:-25px; }.deployment-node--security { left:-25px; }
  .cta-section { padding:55px 0 75px; }.cta-band { min-height:0; padding:35px 25px; border-radius:24px; }.cta-band__actions { grid-template-columns:1fr; }.cta-band__actions .button { width:100%; }.cta-band h2 { font-size:2.2rem; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:35px 25px; }.footer-brand,.footer-contact { grid-column:1/-1; }.footer-bottom { align-items:flex-start; flex-direction:column; }

  .page-hero,.solution-hero,.contact-hero { padding:34px 0 72px; }.breadcrumbs { margin-bottom:22px; }.page-hero__copy h1,.solution-hero__copy h1,.about-hero-copy h1,.contact-copy h1 { font-size:2.85rem; }.page-hero__copy > p,.solution-hero__copy > p { font-size:1rem; }.page-hero__narrow { margin-top:30px; }.page-hero__narrow h1 { font-size:2.85rem; }.page-hero__narrow > p { font-size:1rem; }
  .platform-orbit { height:390px; transform:scale(.86); }.orbit-label--two { right:-20px; }.orbit-label--four { left:-20px; }
  .promise-grid { gap:35px; }.workspace-group__grid { grid-template-columns:1fr; }.workspace-group__grid article,.workspace-group__grid article:nth-child(3n),.workspace-group__grid article:nth-child(2n) { min-height:auto; border-right:0; border-bottom:1px solid var(--border); }.workspace-group__grid article:last-child { border-bottom:0; }.architecture-diagram { padding:18px; }.architecture-diagram__sources { grid-template-columns:1fr 1fr; }.architecture-diagram__bus { grid-template-columns:1fr; }.architecture-diagram__bus i { display:none; }.architecture-diagram__outputs { grid-template-columns:1fr 1fr; }.evidence-screen__meta { grid-template-columns:1fr; }.evidence-screen__meta > div { border-right:0; border-bottom:1px solid var(--border); }.evidence-screen__meta > div:last-child { border-bottom:0; }.evidence-screen__table { overflow-x:auto; }.evidence-screen__table > div { min-width:560px; }
  .section--solution-cards { margin-top:0; padding-top:65px; }.solution-card { padding:24px; }.solution-card h2 { font-size:1.6rem; }.use-case-map__outputs { grid-template-columns:1fr 1fr; }
  .solution-intro-grid { gap:35px; }.script-visual__bar { grid-template-columns:1fr auto; }.script-visual__bar small { display:none; }.script-visual__steps > div { grid-template-columns:31px 1fr auto; }.script-visual__steps small { display:none; }.session-panel__metrics { grid-template-columns:1fr; }.session-panel__metrics > div { border-right:0; border-bottom:1px solid var(--border); }.session-panel__metrics > div:last-child { border-bottom:0; }.schedule-banner { padding:30px 24px; }.schedule-banner h2 { font-size:2.2rem; }
  .load-visual__kpis { grid-template-columns:1fr; }.load-visual__kpis > div { border-right:0; border-bottom:1px solid var(--border); }.load-visual__kpis > div:last-child { border-bottom:0; }.load-visual__footer { align-items:flex-start; flex-direction:column; padding-block:11px; }.batch-diagram { grid-template-columns:1fr; }.batch-diagram__gate { min-height:65px; }.batch-diagram__gate i { width:1px; height:65px; }.process-rail { grid-template-columns:1fr; }.process-rail article::after { display:none !important; }.process-rail article { min-height:auto; }.process-rail h3 { margin-top:35px; }.compare-panel__row { grid-template-columns:1fr 70px 70px; }
  .emv-visual { min-height:430px; transform:scale(.8); transform-origin:top center; margin-bottom:-80px; }.emv-card { left:0; }.emv-cryptogram { right:0; }.cryptogram-diagram__node { grid-template-columns:42px 1fr; }.cryptogram-diagram__node code { grid-column:2; grid-row:auto; }.security-boundary__visual { min-height:410px; transform:scale(.86); transform-origin:center; }.security-boundary__inside { right:105px; left:45px; }.security-boundary__wall { right:48px; }
  .deployment-hero-visual { min-height:420px; transform:scale(.8); transform-origin:top center; margin-bottom:-80px; }.principle-grid { grid-template-columns:1fr; }.deployment-stack__layer { grid-template-columns:34px 44px 1fr; padding:19px; }.security-control-panel > div:not(.security-control-panel__header) { align-items:flex-start; flex-direction:column; justify-content:center; gap:4px; }.responsibility-grid { grid-template-columns:1fr; }.responsibility-card { min-height:auto; padding:25px; }.implementation-steps li { grid-template-columns:40px 1fr; }
  .about-manifesto { padding:28px; }.about-manifesto blockquote { font-size:1.75rem; }.origin-map { height:440px; transform:scale(.83); margin-block:-35px; }.principle-item { grid-template-columns:35px 45px 1fr; padding:22px; }.responsible-use { grid-template-columns:1fr; }.responsible-use .button { grid-column:1; }.responsible-use > span { width:48px; height:48px; }
  .form-grid { grid-template-columns:1fr; }.contact-form-card { padding:24px; }.contact-detail-grid article:last-child { grid-column:auto; }
  .legal-content { padding:60px 0 90px; }.legal-grid aside nav { display:grid; grid-template-columns:1fr 1fr; }.legal-grid article h2 { font-size:1.35rem; }.legal-grid article p,.legal-grid article li { font-size:.83rem; }
  .not-found__trace { overflow:auto; }.not-found__trace code { white-space:nowrap; }
}

@media (max-width: 420px) {
  .brand-logo { width:78px; height:57px; }
  .transaction-flow { grid-template-columns:1fr 22px 1fr 22px 1fr; }.flow-node > span { width:29px; height:29px; }.flow-node .icon { width:16px; }.flow-node strong { font-size:.61rem; }
  .deployment-preview__visual { transform:scale(.72); margin-inline:-45px; width:calc(100% + 90px); }.platform-orbit { transform:scale(.72); margin-inline:-45px; width:calc(100% + 90px); }.emv-visual { transform:scale(.67); margin-inline:-75px; width:calc(100% + 150px); margin-bottom:-130px; }.deployment-hero-visual { transform:scale(.68); margin-inline:-70px; width:calc(100% + 140px); margin-bottom:-135px; }.security-boundary__visual { transform:scale(.72); margin-inline:-55px; width:calc(100% + 110px); margin-bottom:-70px; }.origin-map { transform:scale(.7); margin-inline:-70px; width:calc(100% + 140px); margin-block:-80px; }
  .command-console__top { grid-template-columns:1fr auto; }.command-console__top > span { display:none; }.command-console__rows > div { grid-template-columns:62px 1fr; }.command-console__rows em { display:none; }
  .footer-grid { grid-template-columns:1fr; }.footer-column,.footer-brand,.footer-contact { grid-column:auto; }.footer-contact { padding-top:0; border-top:0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; transition-duration:.01ms !important; }
  .reveal { opacity:1; transform:none; }
}

@media print {
  .utility-bar,.site-header,.site-footer,.cta-section,.hero__actions,.theme-toggle,.menu-toggle { display:none !important; }
  body { background:#fff; color:#111; }
  .section,.page-hero,.solution-hero,.contact-hero,.legal-content { padding:28px 0; }
  .shell { width:100%; }
  * { box-shadow:none !important; text-shadow:none !important; }
  a { text-decoration:underline; }
  .reveal { opacity:1; transform:none; }
}
