/* ===== Tablet / mobile ===== */
@media (max-width:900px){
  .two{grid-template-columns:1fr}
  .content{margin-left:0;padding-top:56px}
  .topbar{display:flex;align-items:center;gap:12px;position:fixed;top:0;left:0;right:0;height:56px;padding:0 12px;background:var(--bg2);border-bottom:1px solid var(--line);z-index:40}
  .burger{background:none;border:0;cursor:pointer;padding:4px}
  .brand-sm{font-family:Impact,sans-serif;color:var(--neon);letter-spacing:.05em}
  .sidebar{transform:translateX(-100%);transition:transform .3s;z-index:60;width:min(82vw,280px)}
  .sidebar.open{transform:none}
  .overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:55}
  .overlay.show{display:block}
  .hero{min-height:70vh}
}
@media (max-width:480px){.sec{padding:44px 16px}.btn{width:100%;margin-bottom:8px}}
