@media (max-width: 1020px) {
  .menu-toggle { display: grid; }
  .nav-links {
    position: absolute; top: calc(100% + 10px); left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 2px; padding: 10px;
    background: var(--glass-strong); -webkit-backdrop-filter: var(--blur); backdrop-filter: var(--blur);
    border: 1px solid var(--glass-edge); border-radius: var(--r-lg); box-shadow: var(--shadow-lift);
    opacity: 0; visibility: hidden; transform: translateY(-8px) scale(.98); transform-origin: top; transition: all .3s var(--ease);
  }
  .nav-links.is-open { opacity: 1; visibility: visible; transform: none; }
  .nav-links::before { display: none; }
  .nav-links a { padding: 13px 16px; font-size: 1rem; }
  .nav-links a.is-active { background: var(--line); }
  .nav-cta-desktop { display: none; }
  .nav-cta-mobile { display: block; }
  .nav-cta-mobile a { background: var(--accent); color: var(--accent-contrast) !important; text-align: center; font-weight: 600; margin-top: 4px; }
}

@media (max-width: 900px) {
  main > .hero { padding-top: 112px; align-items: flex-start; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-visual { order: -1; min-height: 340px; }
  .orb { width: min(270px, 66vw); }
  .fcard { padding: 8px 12px 8px 8px; gap: 9px; max-width: 180px; }
  .fcard .ico { width: 30px; height: 30px; border-radius: 10px; }
  .fcard small { display: none; }
  .fcard:nth-of-type(1) { left: 0; }
  .fcard:nth-of-type(2) { right: 0; }
  .fcard:nth-of-type(3) { left: 0; }
  .fcard:nth-of-type(4) { right: 0; }
  .about-grid, .contact-grid { grid-template-columns: 1fr; }
  .about-cols { grid-template-columns: 1fr; }

  .timeline::before { left: 19px; }
  .t-item { grid-template-columns: 40px 1fr; column-gap: 14px; }
  .t-date { grid-column: 2; grid-row: 1; text-align: left; padding: 0 0 6px; }
  .t-mark { grid-column: 1; grid-row: 1 / span 2; margin: 0; }
  .t-card { grid-column: 2; grid-row: 2; padding: 20px; }
}

@media (max-width: 560px) {
  .container { width: min(100% - 28px, var(--container)); }
  .nav { padding-left: 16px; }
  .hero-actions .btn { flex: 1 1 100%; }
  .hero-stats { grid-template-columns: 1fr; }
  .stat + .stat { border-left: 0; border-top: 1px solid var(--line); }
  .form-row { grid-template-columns: 1fr; }
  .toolbar { flex-direction: column; align-items: stretch; }
  .search { max-width: none; }
  .detail-body { padding: 20px 20px 0; }
  .grid-skills, .grid-projects, .grid-resources, .grid-services { grid-template-columns: 1fr; }
  .cta-band { flex-direction: column; align-items: stretch; }
}

@media print {
  .site-header, #bg-canvas, .ambient, .no-print, .t-filters, .site-footer { display: none !important; }
  body { background: #fff; color: #000; }
  .glass { background: #fff; box-shadow: none; border: 1px solid #ccc; backdrop-filter: none; }
  .js [data-reveal] { opacity: 1 !important; transform: none !important; }
  .page-head { padding-top: 20px !important; }
}
