/* RESPONSIVE */
@media (max-width: 980px) {
  .main-nav { display:none; }
  .menu-toggle { display:block; }
  .header-call { display:none; }
  .header-inner { grid-template-columns:1fr auto; }
  .grid-2, .market-duo, .process-split, .editorial-grid, .checkout-body { grid-template-columns:1fr; }
  .grid-3, .home-service-grid, .market-grid, .benefit-grid, .dark-matrix, .social-board { grid-template-columns:repeat(2,1fr); }
  .grid-4, .metric-wall { grid-template-columns:repeat(2,1fr); }
  .timeline, .flow-track, .pipeline { grid-template-columns:repeat(2,1fr); }
  .footer-top { grid-template-columns:repeat(2,1fr); }
  .feature-row { grid-template-columns:40px 1fr; }
  .feature-row p { grid-column:2; }
}
@media (max-width: 640px) {
  .section { padding:76px 0; }
  .container { width:min(100% - 28px, var(--container)); }
  h1 { font-size:clamp(38px,12vw,58px); }
  h2 { font-size:clamp(30px,9vw,44px); }
  .home-hero { min-height:920px; }
  .hero-content { padding-top:105px; }
  .hero-content h1 { font-size:clamp(42px,12.5vw,64px); min-height:2.6em; }
  .grid-3, .grid-4, .home-service-grid, .market-grid, .benefit-grid, .dark-matrix, .social-board, .metric-wall, .timeline, .flow-track, .pipeline { grid-template-columns:1fr; }
  .footer-top { grid-template-columns:1fr; }
  .footer-bottom { flex-direction:column; }
  .metric-ribbon { grid-template-columns:1fr 1fr; }
  .metric-ribbon div:nth-child(2){border-right:0}.metric-ribbon div{border-bottom:1px solid #2b2b32}.metric-ribbon div:nth-last-child(-n+2){border-bottom:0}
  .page-hero { min-height:auto; padding-top:125px; }
  .phone { transform:scale(.8) !important; transform-origin:center; }
  .phone:nth-child(1){left:-4%}.phone:nth-child(2){left:26%}.phone:nth-child(3){right:-2%}
}

/* V9 responsive global refinements */
@media(max-width:980px){.main-nav,.header-call{display:none}.menu-toggle{display:block}.header-shell{min-height:54px}.main-nav.mobile-open{display:flex;position:absolute;top:62px;left:18px;right:18px;flex-direction:column;align-items:stretch;background:#0b0b0d;border:1px solid rgba(255,255,255,.1);padding:12px;border-radius:12px}.main-nav.mobile-open .nav-menu{position:static;transform:none;width:100%;max-height:0;padding:0;opacity:1;visibility:visible;overflow:hidden;border:0}.main-nav.mobile-open .nav-drop.open .nav-menu{max-height:600px;padding:8px}.footer-panel{grid-template-columns:1fr}.footer-contact-block{clip-path:none}.footer-directory{grid-template-columns:repeat(2,1fr)}.platform-ecosystem .container{grid-template-columns:1fr}.platform-ecosystem small{grid-column:auto}.section-heading-row{grid-template-columns:1fr;gap:18px}.collab-cards{grid-template-columns:repeat(2,1fr)}.sankey{grid-template-columns:90px 1fr 90px}}
@media(max-width:640px){.site-header{top:8px;padding:0 9px}.brand-text{font-size:10px}.home-service{flex-basis:84vw}.slider-arrow{display:none}.collab-logos{overflow:hidden;justify-content:flex-start}.collab-cards{grid-template-columns:1fr}.transaction-shell{padding:20px;border-radius:22px}.transaction-top{align-items:flex-start}.transaction-tabs span{display:none}.transaction-metrics{grid-template-columns:1fr}.sankey{grid-template-columns:72px 1fr 72px;height:240px}.sankey-left span,.sankey-right span{font-size:9px;padding:8px 6px}.footer-directory{grid-template-columns:1fr 1fr;padding:32px 22px}.footer-platform-row{grid-template-columns:repeat(2,1fr)}.footer-bottom{flex-direction:column}.footer-contact-block{padding:35px 24px}}


/* V10 HOME RESPONSIVE */
@media(max-width:1050px){.platform-logo-grid{grid-template-columns:repeat(4,1fr)}.ecosystem-shell{grid-template-columns:1fr!important}.advisory-stage{grid-template-columns:1fr;padding:44px}.advisory-visual{height:220px}.process-line{grid-template-columns:repeat(3,1fr);gap:34px}.process-line:before{display:none}}
@media(max-width:720px){.platform-logo-grid{grid-template-columns:repeat(2,1fr)}.advisory-tabs{grid-template-columns:1fr}.advisory-tab{min-height:54px}.advisory-stage{padding:30px 22px}.advisory-points{grid-template-columns:1fr}.process-line{grid-template-columns:1fr}.process-step{max-width:420px;margin:auto}.process-step>b{right:32%}}
