/* =====================
   MOBILE
===================== */

@media (max-width: 768px) {

  nav {

    padding: 16px 18px;

    flex-wrap: wrap;
  }

  .nav-left {

    display: flex;

    flex-direction: column;

    gap: 4px;
  }

  nav h2 {

    font-size: 22px;
  }

  .system-label {

    font-size: 9px;

    letter-spacing: 1px;
  }

  /* =====================
     HAMBURGER
  ===================== */

  .menu-toggle {

    display: block;
  }

  #menu {

    display: none;

    width: 100%;

    flex-direction: column;

    gap: 0;

    margin-top: 18px;

    border-top:
      1px solid rgba(34,197,94,0.15);

    padding-top: 14px;
  }

  #menu.active {

    display: flex;
  }

  #menu li {

    width: 100%;
  }

  #menu li a {

    display: block;

    padding: 14px 0;

    width: 100%;
  }

  /* =====================
     HERO
  ===================== */

  .hero {

    padding:
      90px 20px 80px;
  }

  .hero h1 {

    font-size: clamp(42px, 11vw, 58px);

    line-height: 1.05;
  }

  .hero-system {

    font-size: 10px;

    letter-spacing: 2px;
  }

  .hero-subsystem {

    font-size: 11px;

    letter-spacing: 1px;
  }

  .hero p {

    font-size: 14px;

    line-height: 1.7;
  }

  .closing-main {

    font-size: 18px;

    line-height: 1.5;
  }

  /* =====================
     BUTTONS
  ===================== */

  .buttons {

    flex-direction: column;

    align-items: center;
  }

  .buttons a,
  .action-btn {

    width: 100%;

    max-width: 320px;
  }

  /* =====================
     SECTIONS
  ===================== */

  section {

    padding:
      70px 18px;
  }

  section h2 {

    font-size: clamp(34px, 9vw, 48px);

    margin-bottom: 34px;
  }

  /* =====================
     CARDS
  ===================== */

  .card {

    padding: 22px;
  }

  .card::after {

    position: static;

    display: block;

    margin-bottom: 12px;
  }

  /* =====================
     INTRO
  ===================== */

  .intro {

    padding: 22px;
  }

  /* =====================
     BOOT SCREEN
  ===================== */

  .boot-container {

    width: 92%;
  }

  #boot-text {

    font-size: clamp(22px, 5vw, 34px);

    line-height: 1.45;
  }

}
