@media (max-width: 1260px) {
  .hero__keywords { right: 26px; }
  .method__steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 20px; }
  .method__line { display: none; }
  .certificate-slide { flex-basis: 210px; }
  .projects__top { grid-template-columns: 350px 1fr; }
}

@media (max-width: 1080px) {
  :root { --sidebar-w: 0px; }
  .sidebar {
    position: sticky;
    top: 0;
    width: 100%;
    height: auto;
    min-height: 68px;
    padding: 10px 16px;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.08);
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
  }
  .sidebar::before { left: 14px; top: 12px; bottom: 12px; height: auto; }
  .sidebar__brand { padding-left: 11px; }
  .sidebar__name { font-size: 16px; }
  .sidebar__roles { display: none; }
  .sidebar__nav { margin: 0; min-width: 0; display: flex; justify-content: flex-start; gap: 3px; overflow-x: auto; scrollbar-width: none; }
  .sidebar__nav::-webkit-scrollbar { display: none; }
  .sidebar__link { display: flex; flex: 0 0 auto; min-height: 44px; padding: 7px 10px; white-space: nowrap; }
  .sidebar__link::before { left: 4px; right: 4px; top: auto; bottom: 0; width: auto; height: 1px; transform: scaleX(0); transform-origin: center; }
  .sidebar__link.is-active::before { transform: scaleX(1); }
  .sidebar__num { display: none; }
  .sidebar__nav-label { font-size: 13px; }
  .sidebar__spacer { display: none; }
  .sidebar__social { display: none; }
  .sidebar__cv { width: auto; margin: 0; height: 34px; padding-inline: 11px; min-width: 96px; }
  .main { margin-left: 0; }
  .hero { padding-inline: 28px; }
  .method__right-words { display: none; }
  .projects__edge-arrow { display: none; }
  .details-section__grid, .education-grid { grid-template-columns: 1fr; }
  .contact-card { grid-template-columns: 1fr; }
  .modal__grid { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  .timeline__item { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .timeline__content, .timeline__skills { grid-column: auto; grid-row: auto; }
  .timeline__skills { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; padding: 18px 0 0; border-right: 0; border-top: 1px solid rgba(144,166,198,.13); }
  .timeline__skill-group + .timeline__skill-group { margin-top: 0; }
}

@media (max-width: 760px) {
  .section__inner { width: calc(100% - 32px); }
  .sidebar { grid-template-columns: minmax(0, 1fr) auto; }
  .sidebar__cv { grid-column: 2; grid-row: 1; }
  .sidebar__nav { grid-column: 1 / -1; grid-row: 2; padding-top: 3px; }
  .hero {
    --hero-art-height: clamp(210px, 48vw, 300px);
    height: auto;
    min-height: 444px;
    padding: 32px 20px calc(var(--hero-art-height) + 24px);
  }
  .hero__copy { width: 100%; }
  .hero__title { font-size: clamp(40px, 10.5vw, 64px); }
  .hero__intro { max-width: 330px; font-size: 16px; margin-top: 16px; }
  .hero__cta { margin-top: 18px; }
  .hero__scene { top: auto; height: var(--hero-art-height); }
  .hero__bg { background-size: auto 100%; background-position: 62% center; }
  .hero__shade { background: linear-gradient(180deg, #03060c 0%, rgba(3,6,12,.08) 22%, rgba(3,6,12,.06) 76%, #03060c 100%); }
  .hero__keywords { display: none; }
  .hero__right-words { top: auto; bottom: 31px; right: 20px; }
  .hero__glow-orbit { top: auto; bottom: 12px; right: 24px; width: 290px; height: 160px; }
  .method__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .projects { min-height: 0; padding-bottom: 8px; }
  .projects__top { grid-template-columns: 1fr; gap: 14px; padding-top: 20px; }
  .projects__title { font-size: 34px; }
  .projects__filters-wrap { justify-content: flex-start; }
  .projects__filters { max-width: none; }
  .projects__arrow { display: none; }
  .project-card { flex-basis: min(84%, 340px); }
  .projects__footer { flex-wrap: wrap; }
  .projects__progress { order: 3; width: 100%; max-width: none; margin: 8px 0 0; flex-basis: 100%; }
  .details-section { padding: 56px 0; }
  .details-section__title { font-size: 42px; }
  .metrics { grid-template-columns: 1fr 1fr; }
  .method-detail__items, .cert-grid { grid-template-columns: 1fr; }
  .edu-row { grid-template-columns: 1fr; gap: 4px; }
  .certificate-slide { flex-basis: 78vw; height: 230px; }
  .certificate-slide__preview { height: 132px; }
  .contact-actions { min-width: 0; grid-template-columns: 1fr 1fr; }
  .footer__meta { flex-direction: column; }
}

@media (max-width: 480px) {
  .timeline__item { padding: 20px 16px 20px 38px; }
  .timeline__item::before { left: 15px; }
  .timeline__item::after { left: 18px; }
  .timeline__skills { grid-template-columns: minmax(0, 1fr); }
  .method__steps { grid-template-columns: 1fr; }
  .metrics { grid-template-columns: 1fr; }
  .contact-actions { grid-template-columns: 1fr; }
  .modal { padding: 10px; }
  .modal__header { padding: 16px 16px 8px; }
  .modal__body { padding: 8px 16px 16px; }
  .modal__hero { height: 220px; }
  .modal__hero--pdf { height: auto; }
}
