.project {
  margin: 0;
  padding: 0;
  color: #fff;
  font-family: var(--MSIBodyFont);
  background: #050508;
}

.section-title {
  margin: 0 0 16px;
  font-family: var(--MSIBodyFont);
  font-size: clamp(26px, 6.5vw, 48px);
  font-weight: 700;
  line-height: 1.05;
  text-transform: uppercase;
  color: #fff;
  text-wrap: balance;
}
@media (min-width: 996px) {
  .section-title {
    margin-bottom: 18px;
    font-size: clamp(34px, 3.1vw, 44px);
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.kv {
  position: relative;
  overflow-x: clip;
  overflow-y: visible;
  background: -webkit-gradient(linear, left top, left bottom, from(#000), color-stop(16%, rgba(0, 0, 0, 0.88)), color-stop(36%, rgba(0, 0, 0, 0.42)), color-stop(52%, transparent), color-stop(82%, transparent), to(rgba(0, 0, 0, 0.55))), url("https://storage-asset.msi.com/event/2026/nb/msi-gaming-laptop-positioning/images/kv-bg.jpg") center top/cover no-repeat;
  background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.88) 16%, rgba(0, 0, 0, 0.42) 36%, transparent 52%, transparent 82%, rgba(0, 0, 0, 0.55) 100%), url("https://storage-asset.msi.com/event/2026/nb/msi-gaming-laptop-positioning/images/kv-bg.jpg") center top/cover no-repeat;
  background-color: #050508;
}
@supports (background-image: url(data:image/webp;base64,UklGRhoAAABXRUJQVlA4TA0AAAAvAAAAEAcQERGIiP4HAA==)) {
  .kv {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#000), color-stop(16%, rgba(0, 0, 0, 0.88)), color-stop(36%, rgba(0, 0, 0, 0.42)), color-stop(52%, transparent), color-stop(82%, transparent), to(rgba(0, 0, 0, 0.55))), url("https://storage-asset.msi.com/event/2026/nb/msi-gaming-laptop-positioning/images/kv-bg.webp");
    background-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.88) 16%, rgba(0, 0, 0, 0.42) 36%, transparent 52%, transparent 82%, rgba(0, 0, 0, 0.55) 100%), url("https://storage-asset.msi.com/event/2026/nb/msi-gaming-laptop-positioning/images/kv-bg.webp");
  }
}
@media (min-width: 996px) {
  .kv {
    background: -webkit-gradient(linear, left top, left bottom, from(#000), color-stop(25%, transparent), color-stop(75%, transparent), to(#000)), url("https://storage-asset.msi.com/event/2026/nb/msi-gaming-laptop-positioning/images/kv-bg.jpg") center center/cover no-repeat;
    background: linear-gradient(180deg, #000 0%, transparent 25%, transparent 75%, #000 100%), url("https://storage-asset.msi.com/event/2026/nb/msi-gaming-laptop-positioning/images/kv-bg.jpg") center center/cover no-repeat;
    background-color: #050508;
  }
  @supports (background-image: url(data:image/webp;base64,UklGRhoAAABXRUJQVlA4TA0AAAAvAAAAEAcQERGIiP4HAA==)) {
    .kv {
      background-image: -webkit-gradient(linear, left top, left bottom, from(#000), color-stop(25%, transparent), color-stop(75%, transparent), to(#000)), url("https://storage-asset.msi.com/event/2026/nb/msi-gaming-laptop-positioning/images/kv-bg.webp");
      background-image: linear-gradient(180deg, #000 0%, transparent 25%, transparent 75%, #000 100%), url("https://storage-asset.msi.com/event/2026/nb/msi-gaming-laptop-positioning/images/kv-bg.webp");
    }
  }
}
.kv::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(5, 5, 8, 0.72)), color-stop(22%, rgba(5, 5, 8, 0.32)), color-stop(40%, rgba(5, 5, 8, 0.15)), color-stop(68%, rgba(5, 5, 8, 0.28)), to(rgba(5, 5, 8, 0.55)));
  background: linear-gradient(180deg, rgba(5, 5, 8, 0.72) 0%, rgba(5, 5, 8, 0.32) 22%, rgba(5, 5, 8, 0.15) 40%, rgba(5, 5, 8, 0.28) 68%, rgba(5, 5, 8, 0.55) 100%);
  pointer-events: none;
}
@media (min-width: 996px) {
  .kv::before {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(5, 5, 8, 0.55)), color-stop(35%, rgba(5, 5, 8, 0.2)), color-stop(70%, rgba(5, 5, 8, 0.45)), to(rgba(5, 5, 8, 0.85)));
    background: linear-gradient(180deg, rgba(5, 5, 8, 0.55) 0%, rgba(5, 5, 8, 0.2) 35%, rgba(5, 5, 8, 0.45) 70%, rgba(5, 5, 8, 0.85) 100%);
  }
}
.kv__inner {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 28px;
  max-width: 1280px;
  margin: 0 auto;
  padding: 36px 20px 28px;
}
@media (min-width: 768px) {
  .kv__inner {
    padding: 48px 32px 36px;
    gap: 36px;
  }
}
@media (min-width: 996px) {
  .kv__inner {
    gap: 40px;
    padding: 56px 40px 40px;
  }
}
@media (min-width: 1600px) {
  .kv__inner {
    max-width: 1440px;
    padding: 64px 48px 48px;
  }
}
.kv__copy {
  max-width: 46rem;
}
@media (min-width: 996px) {
  .kv__copy {
    max-width: 50rem;
  }
}
.kv__eyebrow {
  margin: 0 0 12px;
  font-family: var(--MSIBodyFont);
  font-size: clamp(11px, 2.4vw, 13px);
  font-weight: 600;
  line-height: 1.3;
  text-transform: uppercase;
  color: #fff;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.7), 0 0 10px rgba(0, 0, 0, 0.35);
}
.kv__title {
  margin: 0 0 16px;
  font-family: var(--MSIBodyFont);
  font-size: clamp(34px, 8vw, 64px);
  font-weight: 700;
  line-height: 0.95;
  text-transform: uppercase;
  color: #fff;
  text-wrap: balance;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.75), 0 0 16px rgba(0, 0, 0, 0.4);
}
@media (min-width: 996px) {
  .kv__title {
    margin-bottom: 18px;
    font-size: clamp(48px, 4.6vw, 72px);
  }
}
.kv__desc {
  margin: 0 0 22px;
  max-width: 36em;
  font-size: clamp(14px, 2.8vw, 16px);
  font-weight: 400;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.88);
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.7), 0 0 10px rgba(0, 0, 0, 0.35);
}
@media (min-width: 996px) {
  .kv__desc {
    margin-bottom: 28px;
    font-size: 17px;
  }
}
.kv__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
}
@media (min-width: 768px) {
  .kv__actions {
    gap: 14px;
  }
}
.kv__btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 4px;
  font-family: var(--MSIBodyFont);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  text-shadow: none;
  -webkit-transition: background 0.25s ease, border-color 0.25s ease, -webkit-transform 0.25s ease, -webkit-box-shadow 0.25s ease;
  transition: background 0.25s ease, border-color 0.25s ease, -webkit-transform 0.25s ease, -webkit-box-shadow 0.25s ease;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, border-color 0.25s ease;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, border-color 0.25s ease, -webkit-transform 0.25s ease, -webkit-box-shadow 0.25s ease;
}
@media (min-width: 768px) {
  .kv__btn {
    min-height: 48px;
    padding: 0 22px;
    font-size: 15px;
  }
}
.kv__btn:hover {
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
}
.kv__btn--primary {
  color: #fff;
  background: -webkit-gradient(linear, left top, right top, from(#b44bff), color-stop(55%, #5b6cff), to(#3d8bff));
  background: linear-gradient(90deg, #b44bff 0%, #5b6cff 55%, #3d8bff 100%);
  border: 0;
  -webkit-box-shadow: 0 8px 24px rgba(90, 80, 255, 0.28);
          box-shadow: 0 8px 24px rgba(90, 80, 255, 0.28);
}
.kv__btn--primary:hover {
  -webkit-box-shadow: 0 10px 28px rgba(90, 80, 255, 0.4);
          box-shadow: 0 10px 28px rgba(90, 80, 255, 0.4);
}
.kv__btn--ghost {
  color: #fff;
  background: rgba(71, 105, 179, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.75);
}
.kv__btn--ghost:hover {
  background: rgba(71, 105, 179, 0.75);
  border-color: #fff;
}
.kv__visual {
  margin: 0;
  width: 100%;
  max-width: 980px;
  -ms-flex-item-align: center;
      align-self: center;
}
@media (min-width: 996px) {
  .kv__visual {
    max-width: 1080px;
    margin-top: -8px;
  }
}
.kv__visual img {
  display: block;
  width: 100%;
  height: auto;
}
.kv__quick {
  position: relative;
  width: 100%;
  max-width: 920px;
  margin: 0 auto;
  padding: 18px 16px 16px;
  border: 1px solid #ff1414;
  background: rgba(0, 0, 0, 0.35);
}
@media (min-width: 768px) {
  .kv__quick {
    padding: 20px 22px 18px;
  }
}
@media (min-width: 996px) {
  .kv__quick {
    max-width: 980px;
    padding: 22px 28px 20px;
  }
}
.kv__quick-label {
  position: absolute;
  top: -0.7em;
  left: 12px;
  margin: 0;
  padding: 0 8px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  color: #ff1414;
  background: #0a0a0e;
}
@media (min-width: 768px) {
  .kv__quick-label {
    left: 18px;
    font-size: 13px;
  }
}
.kv__quick-icon {
  display: inline-block;
  margin-right: 6px;
  font-style: normal;
}
.kv__quick-text {
  margin: 0;
  font-size: clamp(14px, 2.8vw, 16px);
  font-weight: 400;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.88);
}
.kv__quick-text + .kv__quick-text {
  margin-top: 10px;
}
.kv__quick-text strong {
  font-weight: 700;
  color: #fff;
}
@media (min-width: 996px) {
  .kv__quick-text {
    font-size: 17px;
  }
}
.kv__nav {
  position: fixed;
  right: 16px;
  left: auto;
  bottom: 20px;
  z-index: 90;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 10px;
  width: auto;
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: transparent;
  border: none;
  pointer-events: none;
}
@media (min-width: 996px) {
  .kv__nav {
    position: sticky;
    top: 0;
    right: auto;
    left: auto;
    bottom: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 16px 40px;
    background: rgba(5, 5, 8, 0.3);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    pointer-events: auto;
  }
}
@media (min-width: 1600px) {
  .kv__nav {
    padding: 16px 48px;
  }
}
.kv__nav.is-open .kv__nav-panel {
  height: auto;
  max-height: min(70vh, 520px);
  min-width: 168px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  overflow-y: auto;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  pointer-events: auto;
}
.kv__nav.is-open .kv__nav-toggle-bar:nth-child(1) {
  -webkit-transform: translateY(7px) rotate(45deg);
          transform: translateY(7px) rotate(45deg);
}
.kv__nav.is-open .kv__nav-toggle-bar:nth-child(2) {
  opacity: 0;
}
.kv__nav.is-open .kv__nav-toggle-bar:nth-child(3) {
  -webkit-transform: translateY(-7px) rotate(-45deg);
          transform: translateY(-7px) rotate(-45deg);
}
.kv__nav-toggle {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  width: 52px;
  height: 52px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 50%;
  background: rgba(5, 5, 8, 0.92);
  -webkit-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45);
          box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  cursor: pointer;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  pointer-events: auto;
}
@media (min-width: 996px) {
  .kv__nav-toggle {
    display: none;
  }
}
.kv__nav-toggle-bar {
  display: block;
  width: 20px;
  height: 2px;
  border-radius: 1px;
  background: #fff;
  -webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: transform 0.2s ease, opacity 0.2s ease;
  transition: transform 0.2s ease, opacity 0.2s ease, -webkit-transform 0.2s ease;
}
.kv__nav-panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 8px;
  height: 0;
  max-height: 0;
  min-width: 0;
  overflow: hidden;
  padding: 0;
  border: 0;
  border-radius: 10px;
  background: rgba(5, 5, 8, 0.94);
  -webkit-box-shadow: 0 12px 32px rgba(0, 0, 0, 0.5);
          box-shadow: 0 12px 32px rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(8px);
          transform: translateY(8px);
  pointer-events: none;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-transition: opacity 0.2s ease, visibility 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, visibility 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease, -webkit-transform 0.2s ease;
}
.kv__nav-panel::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}
@media (min-width: 996px) {
  .kv__nav-panel {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 10px;
    height: auto;
    min-width: 0;
    max-height: none;
    overflow: visible;
    padding: 0;
    border: none;
    border-radius: 0;
    background: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
            transform: none;
    pointer-events: auto;
  }
}
.kv__nav-link {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 4px;
  background: rgba(28, 28, 32, 0.92);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  -webkit-transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
  transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease, -webkit-box-shadow 0.2s ease;
}
@media (min-width: 996px) {
  .kv__nav-link {
    min-height: 40px;
    padding: 0 16px;
    font-size: 14px;
  }
}
.kv__nav-link:hover {
  background: rgba(70, 70, 78, 0.95);
  border-color: rgba(255, 255, 255, 0.35);
}
.kv__nav-link.is-active {
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.85);
  color: #fff;
  -webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
          box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
}

@-webkit-keyframes kvFloat {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
}

@keyframes kvFloat {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
}
.lineup {
  position: relative;
  overflow: clip;
  background: -webkit-gradient(linear, left top, left bottom, from(#000), color-stop(25%, transparent), color-stop(75%, transparent), to(#000)), url("https://storage-asset.msi.com/event/2026/nb/msi-gaming-laptop-positioning/images/lineup-bg.jpg") center center/cover no-repeat;
  background: linear-gradient(180deg, #000 0%, transparent 25%, transparent 75%, #000 100%), url("https://storage-asset.msi.com/event/2026/nb/msi-gaming-laptop-positioning/images/lineup-bg.jpg") center center/cover no-repeat;
  background-color: #050508;
}
@supports (background-image: url(data:image/webp;base64,UklGRhoAAABXRUJQVlA4TA0AAAAvAAAAEAcQERGIiP4HAA==)) {
  .lineup {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#000), color-stop(25%, transparent), color-stop(75%, transparent), to(#000)), url("https://storage-asset.msi.com/event/2026/nb/msi-gaming-laptop-positioning/images/lineup-bg.webp");
    background-image: linear-gradient(180deg, #000 0%, transparent 25%, transparent 75%, #000 100%), url("https://storage-asset.msi.com/event/2026/nb/msi-gaming-laptop-positioning/images/lineup-bg.webp");
  }
}
.lineup::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.lineup__inner {
  position: relative;
  z-index: 1;
  max-width: 1280px;
  margin: 0 auto;
  padding: 48px 20px 40px;
}
@media (min-width: 768px) {
  .lineup__inner {
    padding: 64px 32px 48px;
  }
}
@media (min-width: 996px) {
  .lineup__inner {
    padding: 80px 40px 56px;
  }
}
@media (min-width: 1600px) {
  .lineup__inner {
    max-width: 1440px;
    padding: 96px 48px 64px;
  }
}
.lineup__header {
  max-width: 70rem;
  margin: 0 auto 36px;
  text-align: center;
}
@media (min-width: 768px) {
  .lineup__header {
    margin-bottom: 48px;
  }
}
@media (min-width: 996px) {
  .lineup__header {
    max-width: 75rem;
    margin-bottom: 56px;
  }
}
.lineup__eyebrow {
  margin: 0 0 12px;
  font-size: clamp(12px, 2.4vw, 14px);
  font-weight: 600;
  line-height: 1.3;
  color: #7eb6ff;
}
.lineup__desc {
  margin: 0 auto;
  max-width: 40em;
  font-size: clamp(14px, 2.8vw, 16px);
  font-weight: 400;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.88);
}
.lineup__desc strong {
  font-weight: 700;
  color: #fff;
}
@media (min-width: 996px) {
  .lineup__desc {
    font-size: 17px;
  }
}
.lineup__pyramid {
  position: relative;
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
  padding: 0 25px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  container-type: inline-size;
  container-name: pyramid;
}
@media (min-width: 768px) {
  .lineup__pyramid {
    max-width: 980px;
    padding: 0 10%;
  }
}
@media (min-width: 996px) {
  .lineup__pyramid {
    max-width: 1080px;
    padding: 0 11%;
  }
}
.lineup__pyramid-stage {
  position: relative;
  width: 100%;
}
.lineup__pyramid-visual {
  margin: 0;
  width: 100%;
}
.lineup__pyramid-visual img {
  display: block;
  width: 100%;
  height: auto;
}
.lineup__hit {
  position: absolute;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-decoration: none;
  -webkit-transition: -webkit-filter 0.25s ease, -webkit-transform 0.25s ease;
  transition: -webkit-filter 0.25s ease, -webkit-transform 0.25s ease;
  transition: filter 0.25s ease, transform 0.25s ease;
  transition: filter 0.25s ease, transform 0.25s ease, -webkit-filter 0.25s ease, -webkit-transform 0.25s ease;
}
.lineup__hit img {
  display: block;
  width: 100%;
  height: auto;
  pointer-events: none;
}
.lineup__hit:hover, .lineup__hit:focus-visible {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  outline: none;
}
.lineup__hit:focus-visible {
  outline: 2px solid rgba(126, 182, 255, 0.9);
  outline-offset: 4px;
}
.lineup__hit--titan {
  top: 10%;
  left: 41.5%;
  width: 16%;
  height: 18%;
}
.lineup__hit--titan img {
  width: 72%;
  max-width: 160px;
}
.lineup__hit--stealth {
  top: 37%;
  left: 28%;
  width: 20%;
  height: 17%;
}
.lineup__hit--stealth img {
  width: 78%;
  max-width: 180px;
}
.lineup__hit--raider {
  top: 37%;
  left: 51.5%;
  width: 20%;
  height: 17%;
}
.lineup__hit--raider img {
  width: 72%;
  max-width: 160px;
}
.lineup__hit--crosshair {
  top: 63%;
  left: 32.5%;
  width: 33%;
  height: 10%;
}
.lineup__hit--crosshair img {
  width: 72%;
  max-width: 200px;
}
.lineup__hit--katana {
  top: 70%;
  left: 32.5%;
  width: 33%;
  height: 10%;
}
.lineup__hit--katana img {
  width: 72%;
  max-width: 200px;
}
.lineup__hit--cyborg {
  top: 82%;
  left: 27%;
  width: 50%;
  height: 20%;
}
.lineup__hit--cyborg img {
  width: 36%;
  max-width: 200px;
}
.lineup__tag {
  position: absolute;
  z-index: 3;
  margin: 0;
  font-size: 2.2cqw;
  font-weight: 600;
  line-height: 1.1;
  color: rgba(255, 255, 255, 0.92);
  white-space: nowrap;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (min-width: 768px) {
  .lineup__tag {
    font-size: 2.7cqw;
  }
}
@media (min-width: 996px) {
  .lineup__tag {
    font-size: 2.3cqw;
  }
}
.lineup__tag--extreme {
  top: 7%;
  left: 58.5%;
  -webkit-transform: rotate(58deg);
          transform: rotate(58deg);
  -webkit-transform-origin: left center;
          transform-origin: left center;
}
.lineup__tag--thin {
  top: 32%;
  left: 12%;
  color: #e8b45c;
  -webkit-transform: rotate(-58deg);
          transform: rotate(-58deg);
  -webkit-transform-origin: right center;
          transform-origin: right center;
}
@media (min-width: 768px) {
  .lineup__tag--thin {
    left: 9%;
  }
}
@media (min-width: 996px) {
  .lineup__tag--thin {
    left: 12.5%;
  }
}
.lineup__tag--enthusiast {
  top: 36%;
  left: 73%;
  -webkit-transform: rotate(58deg);
          transform: rotate(58deg);
  -webkit-transform-origin: left center;
          transform-origin: left center;
}
.lineup__tag--performance {
  top: 61%;
  left: 85%;
  -webkit-transform: rotate(58deg);
          transform: rotate(58deg);
  -webkit-transform-origin: left center;
          transform-origin: left center;
}
.lineup__tag--mainstream {
  top: 82.5%;
  left: 96%;
  -webkit-transform: rotate(58deg);
          transform: rotate(58deg);
  -webkit-transform-origin: left center;
          transform-origin: left center;
}
.lineup__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  margin-top: 25px;
  text-align: center;
}
@media (min-width: 768px) {
  .lineup__footer {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (min-width: 996px) {
  .lineup__footer {
    margin-top: 25px;
  }
}
.lineup__footer-note, .lineup__footer-cta {
  margin: 0;
  font-size: clamp(12px, 2.4vw, 14px);
  font-weight: 400;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.78);
}
.lineup__footer-cta {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

@media (prefers-reduced-motion: reduce) {
  .lineup__hit {
    -webkit-transition: none;
    transition: none;
  }
  .lineup__hit:hover, .lineup__hit:focus-visible {
    -webkit-transform: none;
            transform: none;
  }
}
.series-intro {
  position: relative;
  background: #000;
  color: #fff;
  font-family: var(--MSIBodyFont);
}
.series-intro__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 56px 20px 40px;
}
@media (min-width: 768px) {
  .series-intro__inner {
    padding: 72px 32px 48px;
  }
}
@media (min-width: 996px) {
  .series-intro__inner {
    padding: 88px 40px 56px;
  }
}
@media (min-width: 1600px) {
  .series-intro__inner {
    max-width: 1440px;
    padding: 104px 48px 64px;
  }
}
.series-intro__header {
  max-width: 52rem;
  margin: 0 auto;
  text-align: center;
}
.series-intro__eyebrow {
  margin: 0 0 12px;
  font-size: clamp(12px, 2.4vw, 14px);
  font-weight: 600;
  line-height: 1.3;
  color: #7eb6ff;
}
.series-intro__desc {
  margin: 0 auto;
  max-width: 40em;
  font-size: clamp(14px, 2.8vw, 16px);
  font-weight: 400;
  line-height: 1.6;
  color: #fff;
  text-wrap: pretty;
}
@media (min-width: 996px) {
  .series-intro__desc {
    font-size: 17px;
  }
}

.series {
  position: relative;
  overflow: hidden;
  color: #fff;
  font-family: var(--MSIBodyFont);
}
.series .section-title {
  text-transform: none;
}
.series--titan .series__inner {
  background: -webkit-gradient(linear, left top, left bottom, from(#000), color-stop(25%, transparent), color-stop(75%, transparent), to(#000)), url("https://storage-asset.msi.com/event/2026/nb/msi-gaming-laptop-positioning/images/titan-bg.jpg") center center/cover no-repeat;
  background: linear-gradient(180deg, #000 0%, transparent 25%, transparent 75%, #000 100%), url("https://storage-asset.msi.com/event/2026/nb/msi-gaming-laptop-positioning/images/titan-bg.jpg") center center/cover no-repeat;
  background-color: #050508;
}
@supports (background-image: url(data:image/webp;base64,UklGRhoAAABXRUJQVlA4TA0AAAAvAAAAEAcQERGIiP4HAA==)) {
  .series--titan .series__inner {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#000), color-stop(25%, transparent), color-stop(75%, transparent), to(#000)), url("https://storage-asset.msi.com/event/2026/nb/msi-gaming-laptop-positioning/images/titan-bg.webp");
    background-image: linear-gradient(180deg, #000 0%, transparent 25%, transparent 75%, #000 100%), url("https://storage-asset.msi.com/event/2026/nb/msi-gaming-laptop-positioning/images/titan-bg.webp");
  }
}
.series--raider .series__inner {
  background: -webkit-gradient(linear, left top, left bottom, from(#000), color-stop(25%, transparent), color-stop(75%, transparent), to(#000)), url("https://storage-asset.msi.com/event/2026/nb/msi-gaming-laptop-positioning/images/raider-bg.jpg") center center/cover no-repeat;
  background: linear-gradient(180deg, #000 0%, transparent 25%, transparent 75%, #000 100%), url("https://storage-asset.msi.com/event/2026/nb/msi-gaming-laptop-positioning/images/raider-bg.jpg") center center/cover no-repeat;
  background-color: #050508;
}
@supports (background-image: url(data:image/webp;base64,UklGRhoAAABXRUJQVlA4TA0AAAAvAAAAEAcQERGIiP4HAA==)) {
  .series--raider .series__inner {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#000), color-stop(25%, transparent), color-stop(75%, transparent), to(#000)), url("https://storage-asset.msi.com/event/2026/nb/msi-gaming-laptop-positioning/images/raider-bg.webp");
    background-image: linear-gradient(180deg, #000 0%, transparent 25%, transparent 75%, #000 100%), url("https://storage-asset.msi.com/event/2026/nb/msi-gaming-laptop-positioning/images/raider-bg.webp");
  }
}
.series--stealth .series__inner {
  background: -webkit-gradient(linear, left top, left bottom, from(#000), color-stop(25%, transparent), color-stop(75%, transparent), to(#000)), url("https://storage-asset.msi.com/event/2026/nb/msi-gaming-laptop-positioning/images/stealth-bg.jpg") center center/cover no-repeat;
  background: linear-gradient(180deg, #000 0%, transparent 25%, transparent 75%, #000 100%), url("https://storage-asset.msi.com/event/2026/nb/msi-gaming-laptop-positioning/images/stealth-bg.jpg") center center/cover no-repeat;
  background-color: #050508;
}
@supports (background-image: url(data:image/webp;base64,UklGRhoAAABXRUJQVlA4TA0AAAAvAAAAEAcQERGIiP4HAA==)) {
  .series--stealth .series__inner {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#000), color-stop(25%, transparent), color-stop(75%, transparent), to(#000)), url("https://storage-asset.msi.com/event/2026/nb/msi-gaming-laptop-positioning/images/stealth-bg.webp");
    background-image: linear-gradient(180deg, #000 0%, transparent 25%, transparent 75%, #000 100%), url("https://storage-asset.msi.com/event/2026/nb/msi-gaming-laptop-positioning/images/stealth-bg.webp");
  }
}
.series--crosshair .series__inner {
  background: -webkit-gradient(linear, left top, left bottom, from(#000), color-stop(25%, transparent), color-stop(75%, transparent), to(#000)), url("https://storage-asset.msi.com/event/2026/nb/msi-gaming-laptop-positioning/images/crosshair-bg.jpg") center center/cover no-repeat;
  background: linear-gradient(180deg, #000 0%, transparent 25%, transparent 75%, #000 100%), url("https://storage-asset.msi.com/event/2026/nb/msi-gaming-laptop-positioning/images/crosshair-bg.jpg") center center/cover no-repeat;
  background-color: #050508;
}
@supports (background-image: url(data:image/webp;base64,UklGRhoAAABXRUJQVlA4TA0AAAAvAAAAEAcQERGIiP4HAA==)) {
  .series--crosshair .series__inner {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#000), color-stop(25%, transparent), color-stop(75%, transparent), to(#000)), url("https://storage-asset.msi.com/event/2026/nb/msi-gaming-laptop-positioning/images/crosshair-bg.webp");
    background-image: linear-gradient(180deg, #000 0%, transparent 25%, transparent 75%, #000 100%), url("https://storage-asset.msi.com/event/2026/nb/msi-gaming-laptop-positioning/images/crosshair-bg.webp");
  }
}
.series--katana .series__inner {
  background: -webkit-gradient(linear, left top, left bottom, from(#000), color-stop(25%, transparent), color-stop(75%, transparent), to(#000)), url("https://storage-asset.msi.com/event/2026/nb/msi-gaming-laptop-positioning/images/katana-bg.jpg") center center/cover no-repeat;
  background: linear-gradient(180deg, #000 0%, transparent 25%, transparent 75%, #000 100%), url("https://storage-asset.msi.com/event/2026/nb/msi-gaming-laptop-positioning/images/katana-bg.jpg") center center/cover no-repeat;
  background-color: #050508;
}
@supports (background-image: url(data:image/webp;base64,UklGRhoAAABXRUJQVlA4TA0AAAAvAAAAEAcQERGIiP4HAA==)) {
  .series--katana .series__inner {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#000), color-stop(25%, transparent), color-stop(75%, transparent), to(#000)), url("https://storage-asset.msi.com/event/2026/nb/msi-gaming-laptop-positioning/images/katana-bg.webp");
    background-image: linear-gradient(180deg, #000 0%, transparent 25%, transparent 75%, #000 100%), url("https://storage-asset.msi.com/event/2026/nb/msi-gaming-laptop-positioning/images/katana-bg.webp");
  }
}
.series--cyborg .series__inner {
  background: -webkit-gradient(linear, left top, left bottom, from(#000), color-stop(25%, transparent), color-stop(75%, transparent), to(#000)), url("https://storage-asset.msi.com/event/2026/nb/msi-gaming-laptop-positioning/images/cyborg-bg.jpg") center center/cover no-repeat;
  background: linear-gradient(180deg, #000 0%, transparent 25%, transparent 75%, #000 100%), url("https://storage-asset.msi.com/event/2026/nb/msi-gaming-laptop-positioning/images/cyborg-bg.jpg") center center/cover no-repeat;
  background-color: #050508;
}
@supports (background-image: url(data:image/webp;base64,UklGRhoAAABXRUJQVlA4TA0AAAAvAAAAEAcQERGIiP4HAA==)) {
  .series--cyborg .series__inner {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#000), color-stop(25%, transparent), color-stop(75%, transparent), to(#000)), url("https://storage-asset.msi.com/event/2026/nb/msi-gaming-laptop-positioning/images/cyborg-bg.webp");
    background-image: linear-gradient(180deg, #000 0%, transparent 25%, transparent 75%, #000 100%), url("https://storage-asset.msi.com/event/2026/nb/msi-gaming-laptop-positioning/images/cyborg-bg.webp");
  }
}
@media (min-width: 996px) {
  .series--raider .series__best-list, .series--stealth .series__best-list, .series--crosshair .series__best-list, .series--katana .series__best-list, .series--cyborg .series__best-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.series__inner {
  position: relative;
  z-index: 1;
  margin: 0 auto;
  padding: 25px 20px 56px;
}
@media (min-width: 768px) {
  .series__inner {
    padding: 25px 32px 72px;
  }
}
@media (min-width: 996px) {
  .series__inner {
    padding: 80px 40px 88px;
  }
}
@media (min-width: 1600px) {
  .series__inner {
    padding: 80px 48px 104px;
  }
}
.series__hero {
  position: relative;
  z-index: 1;
  margin: 0;
}
.series__hero picture,
.series__hero img {
  display: block;
  width: 100%;
  height: auto;
}
.series__header {
  text-align: center;
  margin: 0 auto 36px;
}
@media (min-width: 768px) {
  .series__header {
    margin-bottom: 44px;
  }
}
@media (min-width: 996px) {
  .series__header {
    margin-bottom: 52px;
  }
}
.series__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  margin: 0 0 22px;
  padding: 0;
  list-style: none;
}
@media (min-width: 768px) {
  .series__tags {
    gap: 10px;
    margin-bottom: 28px;
  }
}
.series__tag {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 4px;
  background: rgba(40, 40, 46, 0.92);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
}
@media (min-width: 768px) {
  .series__tag {
    min-height: 40px;
    padding: 0 16px;
    font-size: 13px;
  }
}
.series__desc {
  margin: 0 auto;
  max-width: 52em;
  font-size: clamp(14px, 2.8vw, 16px);
  font-weight: 400;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.88);
  text-wrap: pretty;
}
.series__desc strong {
  font-weight: 700;
  color: #fff;
}
@media (min-width: 996px) {
  .series__desc {
    font-size: 17px;
  }
}
.series__desc + .series__desc {
  margin-top: 1em;
}
.series__best {
  position: relative;
  margin: 0 auto 40px;
  padding: 28px 14px 16px;
  border: 1px solid #ff1414;
}
@media (min-width: 768px) {
  .series__best {
    margin-bottom: 48px;
    padding: 32px 18px 18px;
  }
}
@media (min-width: 996px) {
  .series__best {
    margin-bottom: 56px;
    padding: 36px 22px 22px;
  }
}
.series__best-label {
  position: absolute;
  top: -0.7em;
  left: 12px;
  right: 12px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: calc(100% - 24px);
  margin: 0;
  padding: 0 8px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.25;
  text-transform: uppercase;
  color: #ff1414;
  background: #0a0a0e;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (min-width: 768px) {
  .series__best-label {
    left: 18px;
    right: 18px;
    max-width: calc(100% - 36px);
    font-size: 13px;
  }
}
@media (min-width: 996px) {
  .series__best-label {
    font-size: 14px;
    right: auto;
    max-width: none;
  }
}
.series__best-icon {
  display: inline-block;
  margin-right: 6px;
  font-style: normal;
  white-space: nowrap;
}
.series__best-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 576px) {
  .series__best-list {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 996px) {
  .series__best-list {
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
  }
}
.series__best-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 88px;
  padding: 16px 14px;
  text-align: center;
  font-size: clamp(14px, 2.8vw, 16px);
  font-weight: 700;
  line-height: 1.35;
  color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(18, 8, 10, 0.72)), to(rgba(90, 12, 18, 0.55)));
  background: linear-gradient(180deg, rgba(18, 8, 10, 0.72) 0%, rgba(90, 12, 18, 0.55) 100%);
  border: 1px solid rgba(255, 45, 45, 0.18);
}
@media (min-width: 768px) {
  .series__best-item {
    min-height: 100px;
    padding: 18px 16px;
  }
}
@media (min-width: 996px) {
  .series__best-item {
    min-height: 112px;
    font-size: 17px;
  }
}
.series__cando {
  text-align: center;
}
.series__cando-title {
  margin: 0 0 22px;
  font-size: clamp(15px, 3vw, 18px);
  font-weight: 700;
  line-height: 1.3;
  text-transform: uppercase;
  color: #fff;
}
@media (min-width: 768px) {
  .series__cando-title {
    margin-bottom: 28px;
  }
}
.series__cando-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px 32px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  max-width: 52rem;
  text-align: left;
}
@media (min-width: 768px) {
  .series__cando-list {
    grid-template-columns: 1fr 1fr;
    gap: 18px 40px;
  }
}
.series__cando-item {
  position: relative;
  padding-left: 1.6em;
  font-size: clamp(14px, 2.8vw, 16px);
  font-weight: 400;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.88);
}
@media (min-width: 996px) {
  .series__cando-item {
    font-size: 17px;
  }
}
.series__cando-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.35em;
  width: 0.7em;
  height: 0.7em;
  border: 1.5px solid rgba(255, 255, 255, 0.85);
  border-radius: 50%;
  -webkit-box-shadow: inset 0 0 0 2px #050508;
          box-shadow: inset 0 0 0 2px #050508;
  background: radial-gradient(circle at center, #fff 0 35%, transparent 36%);
}

.compare {
  position: relative;
  background: #000;
  color: #fff;
  font-family: var(--MSIBodyFont);
}
.compare__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 56px 0 64px;
}
@media (min-width: 768px) {
  .compare__inner {
    padding: 72px 0 80px;
  }
}
@media (min-width: 996px) {
  .compare__inner {
    padding: 88px 0 96px;
  }
}
.compare__header {
  max-width: 52rem;
  margin: 0 auto 36px;
  padding: 0 20px;
  text-align: center;
}
@media (min-width: 768px) {
  .compare__header {
    margin-bottom: 48px;
    padding: 0 32px;
  }
}
@media (min-width: 996px) {
  .compare__header {
    margin-bottom: 56px;
    padding: 0 40px;
  }
}
.compare__eyebrow {
  margin: 0 0 12px;
  font-size: clamp(12px, 2.4vw, 14px);
  font-weight: 600;
  line-height: 1.3;
  color: #7eb6ff;
}
.compare__desc {
  margin: 0 auto;
  max-width: 40em;
  font-size: clamp(14px, 2.8vw, 16px);
  font-weight: 400;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.88);
  text-wrap: pretty;
}
@media (min-width: 996px) {
  .compare__desc {
    font-size: 17px;
  }
}
.compare__scroll {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  padding: 0 16px 0 0;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
@media (min-width: 768px) {
  .compare__scroll {
    padding: 0 32px 0 0;
  }
}
@media (min-width: 996px) {
  .compare__scroll {
    padding: 0 40px 0 0;
  }
}
.compare__scroll::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}
.compare__scrollbar {
  display: none;
  margin: 10px 16px 0;
  padding: 14px 0;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
@media (min-width: 768px) {
  .compare__scrollbar {
    margin: 12px 32px 0;
    padding: 12px 0;
  }
}
@media (min-width: 996px) {
  .compare__scrollbar {
    margin: 14px 40px 0;
    padding: 10px 0;
  }
}
.compare__scrollbar:not([hidden]) {
  display: block;
}
.compare__scrollbar-track {
  position: relative;
  height: 18px;
  background: #2a2a2a;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.35);
          box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.35);
  -ms-touch-action: none;
      touch-action: none;
  -webkit-user-select: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  cursor: pointer;
}
@media (min-width: 768px) {
  .compare__scrollbar-track {
    height: 16px;
  }
}
@media (min-width: 996px) {
  .compare__scrollbar-track {
    height: 14px;
  }
}
.compare__scrollbar-thumb {
  position: absolute;
  top: 1px;
  left: 0;
  height: calc(100% - 2px);
  min-width: 72px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  cursor: -webkit-grab;
  cursor: grab;
  background: #ff1414;
  -webkit-box-shadow: 0 0 12px rgba(255, 20, 20, 0.45);
          box-shadow: 0 0 12px rgba(255, 20, 20, 0.45);
  -ms-touch-action: none;
      touch-action: none;
  -webkit-user-select: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-tap-highlight-color: transparent;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}
@media (min-width: 768px) {
  .compare__scrollbar-thumb {
    min-width: 64px;
  }
}
@media (min-width: 996px) {
  .compare__scrollbar-thumb {
    min-width: 56px;
  }
}
.compare__scrollbar-thumb::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -14px;
  bottom: -14px;
}
.compare__scrollbar-thumb:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
  background: #ff3a3a;
}
.compare__table {
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
  min-width: 1100px;
  width: 100%;
  border: 0;
}
@media (min-width: 996px) {
  .compare__table {
    min-width: 0;
  }
}
.compare__row--odd > .compare__cell {
  background: rgba(18, 12, 28, 0.92);
}
.compare__row--even > .compare__cell {
  background: rgba(48, 28, 64, 0.55);
}
.compare__corner, .compare__label {
  position: sticky;
  left: 0;
  z-index: 3;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 112px;
  min-width: 112px;
  max-width: 132px;
  border: 0;
  vertical-align: middle;
  text-align: left;
  font-weight: 700;
  background: #000;
  -webkit-box-shadow: -1px 0 0 #000, 8px 0 12px -8px #000;
          box-shadow: -1px 0 0 #000, 8px 0 12px -8px #000;
}
@media (min-width: 768px) {
  .compare__corner, .compare__label {
    width: 128px;
    min-width: 128px;
    max-width: 148px;
  }
}
@media (min-width: 996px) {
  .compare__corner, .compare__label {
    width: 140px;
    min-width: 140px;
    max-width: 160px;
  }
}
.compare__corner {
  padding-left: 16px;
}
@media (min-width: 768px) {
  .compare__corner {
    padding-left: 32px;
  }
}
@media (min-width: 996px) {
  .compare__corner {
    padding-left: 40px;
  }
}
.compare__label {
  padding: 18px 14px 18px 12px;
  color: #ff1414;
  font-size: clamp(10px, 2.1vw, 12px);
  line-height: 1.2;
  text-transform: uppercase;
  text-wrap: balance;
}
@media (min-width: 768px) {
  .compare__label {
    padding: 22px 16px 22px 28px;
    font-size: 13px;
  }
}
@media (min-width: 996px) {
  .compare__label {
    padding: 24px 18px 24px 40px;
    font-size: 14px;
  }
}
.compare__label::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  pointer-events: none;
  background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(40%, rgba(255, 255, 255, 0.16)), to(rgba(255, 255, 255, 0.16)));
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.16) 40%, rgba(255, 255, 255, 0.16) 100%);
}
.compare__cell {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: auto;
  min-width: 148px;
  padding: 18px 10px;
  border: 0;
  vertical-align: middle;
  text-align: center;
  font-size: clamp(14px, 2.8vw, 16px);
  font-weight: 400;
  line-height: 1.4;
  color: #fff;
}
@media (min-width: 768px) {
  .compare__cell {
    padding: 22px 12px;
  }
}
@media (min-width: 996px) {
  .compare__cell {
    min-width: 0;
    padding: 24px 14px;
    font-size: 17px;
  }
}
.compare__cell::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  pointer-events: none;
  background: rgba(255, 255, 255, 0.14);
}
.compare__row > .compare__cell:last-child::before {
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.14)), color-stop(55%, rgba(255, 255, 255, 0.14)), to(transparent));
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0.14) 55%, transparent 100%);
}
.compare__cell--head {
  padding: 0;
  background: transparent;
  font-weight: 400;
}
.compare__cell--head::before {
  content: none;
}
.compare__series {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.compare__series picture,
.compare__series img {
  display: block;
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
.compare__series:hover, .compare__series:focus-visible {
  opacity: 0.88;
}

.aipc {
  position: relative;
  overflow: hidden;
  color: #fff;
  font-family: var(--MSIBodyFont);
  background: #000;
}
.aipc__inner {
  position: relative;
  z-index: 1;
  margin: 0 auto;
  padding: 56px 20px 64px;
}
@media (min-width: 768px) {
  .aipc__inner {
    padding: 72px 32px 80px;
  }
}
@media (min-width: 996px) {
  .aipc__inner {
    padding: 88px 40px 96px;
  }
}
@media (min-width: 1600px) {
  .aipc__inner {
    padding: 104px 48px 112px;
  }
}
.aipc__header {
  max-width: 48rem;
  margin: 0 auto 40px;
  text-align: center;
}
@media (min-width: 768px) {
  .aipc__header {
    margin-bottom: 52px;
  }
}
@media (min-width: 996px) {
  .aipc__header {
    margin-bottom: 64px;
  }
}
.aipc__eyebrow {
  margin: 0 0 12px;
  font-size: clamp(12px, 2.4vw, 14px);
  font-weight: 600;
  line-height: 1.3;
  color: #7eb6ff;
}
.aipc__desc {
  margin: 0 auto;
  max-width: 42em;
  font-size: clamp(14px, 2.8vw, 16px);
  font-weight: 400;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.88);
  text-wrap: pretty;
}
.aipc__desc strong {
  font-weight: 700;
  color: #fff;
}
@media (min-width: 996px) {
  .aipc__desc {
    font-size: 17px;
  }
}
.aipc__stage {
  position: relative;
  margin: 0 -20px;
  padding: 28px 20px 8px;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(60%, transparent), to(#000)), url("https://storage-asset.msi.com/event/2026/nb/msi-gaming-laptop-positioning/images/ai-bg.jpg") center top/cover no-repeat;
  background: linear-gradient(180deg, transparent 0%, transparent 60%, #000 100%), url("https://storage-asset.msi.com/event/2026/nb/msi-gaming-laptop-positioning/images/ai-bg.jpg") center top/cover no-repeat;
  background-color: #000;
}
@supports (background-image: url(data:image/webp;base64,UklGRhoAAABXRUJQVlA4TA0AAAAvAAAAEAcQERGIiP4HAA==)) {
  .aipc__stage {
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(60%, transparent), to(#000)), url("https://storage-asset.msi.com/event/2026/nb/msi-gaming-laptop-positioning/images/ai-bg.webp");
    background-image: linear-gradient(180deg, transparent 0%, transparent 60%, #000 100%), url("https://storage-asset.msi.com/event/2026/nb/msi-gaming-laptop-positioning/images/ai-bg.webp");
  }
}
@media (min-width: 768px) {
  .aipc__stage {
    margin: 0 -32px;
    padding: 36px 32px 12px;
  }
}
@media (min-width: 996px) {
  .aipc__stage {
    margin: 0 -40px;
    padding: 44px 40px 16px;
  }
}
@media (min-width: 1600px) {
  .aipc__stage {
    margin: 0 -48px;
    padding: 48px 48px 20px;
  }
}
.aipc__cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin: 0 0 36px;
  padding: 0;
  list-style: none;
}
@media (min-width: 768px) {
  .aipc__cards {
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin-bottom: 44px;
  }
}
@media (min-width: 996px) {
  .aipc__cards {
    gap: 22px;
    margin-bottom: 52px;
  }
}
.aipc__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  min-height: 100%;
  padding: 28px 20px 32px;
  border: 1px solid;
  border-radius: 0;
  border-image-source: linear-gradient(135deg, #b44bff 0%, #5b6cff 45%, #c44bff 100%);
  border-image-slice: 1;
  border-image-repeat: stretch;
  background: rgba(0, 0, 0, 0.75);
  -webkit-box-shadow: 0 0 24px rgba(180, 75, 255, 0.12);
          box-shadow: 0 0 24px rgba(180, 75, 255, 0.12);
}
@media (min-width: 768px) {
  .aipc__card {
    padding: 32px 18px 36px;
  }
}
@media (min-width: 996px) {
  .aipc__card {
    padding: 36px 24px 40px;
  }
}
.aipc__icon {
  margin: 0 0 18px;
  width: 72px;
}
@media (min-width: 768px) {
  .aipc__icon {
    width: 80px;
    margin-bottom: 20px;
  }
}
.aipc__icon picture,
.aipc__icon img {
  display: block;
  width: 100%;
  height: auto;
}
.aipc__card-title {
  margin: 0 0 12px;
  font-size: clamp(16px, 3vw, 20px);
  font-weight: 700;
  line-height: 1.25;
  color: #fff;
}
.aipc__card-desc {
  margin: 0;
  max-width: 28em;
  font-size: clamp(14px, 2.8vw, 16px);
  font-weight: 400;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.88);
}
@media (min-width: 996px) {
  .aipc__card-desc {
    font-size: 17px;
  }
}
.aipc__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.aipc__btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 48px;
  padding: 0 28px;
  border: 0;
  border-radius: 4px;
  background: -webkit-gradient(linear, left top, right top, from(#6b2dff), color-stop(50%, #c43bff), to(#e040a0));
  background: linear-gradient(90deg, #6b2dff 0%, #c43bff 50%, #e040a0 100%);
  color: #fff;
  font-size: clamp(13px, 2.8vw, 16px);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  -webkit-transition: -webkit-filter 0.2s ease, -webkit-transform 0.2s ease;
  transition: -webkit-filter 0.2s ease, -webkit-transform 0.2s ease;
  transition: filter 0.2s ease, transform 0.2s ease;
  transition: filter 0.2s ease, transform 0.2s ease, -webkit-filter 0.2s ease, -webkit-transform 0.2s ease;
}
@media (min-width: 768px) {
  .aipc__btn {
    min-height: 52px;
    padding: 0 36px;
  }
}
.aipc__btn:hover, .aipc__btn:focus-visible {
  -webkit-filter: brightness(1.08);
          filter: brightness(1.08);
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
}

.faq {
  position: relative;
  overflow: hidden;
  color: #fff;
  font-family: var(--MSIBodyFont);
  background: #000;
}
.faq__inner {
  position: relative;
  z-index: 1;
  margin: 0 auto;
  padding: 56px 20px 72px;
}
@media (min-width: 768px) {
  .faq__inner {
    padding: 72px 32px 88px;
  }
}
@media (min-width: 996px) {
  .faq__inner {
    padding: 88px 40px 104px;
  }
}
@media (min-width: 1600px) {
  .faq__inner {
    padding: 104px 48px 120px;
  }
}
.faq__header {
  max-width: 48rem;
  margin: 0 auto 36px;
  text-align: center;
}
@media (min-width: 768px) {
  .faq__header {
    margin-bottom: 44px;
  }
}
@media (min-width: 996px) {
  .faq__header {
    margin-bottom: 52px;
  }
}
.faq__eyebrow {
  margin: 0 0 12px;
  font-size: clamp(12px, 2.4vw, 14px);
  font-weight: 600;
  line-height: 1.3;
  color: #7eb6ff;
}
.faq__desc {
  margin: 0 auto;
  max-width: 40em;
  font-size: clamp(14px, 2.8vw, 16px);
  font-weight: 400;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.88);
  text-wrap: pretty;
}
@media (min-width: 996px) {
  .faq__desc {
    font-size: 17px;
  }
}
.faq__panel {
  max-width: 1280px;
  margin: 0 auto;
  padding: 8px 20px 12px;
  background: #1a1a1a;
}
@media (min-width: 768px) {
  .faq__panel {
    padding: 12px 28px 16px;
  }
}
@media (min-width: 996px) {
  .faq__panel {
    padding: 14px 36px 18px;
  }
}
.faq__list {
  margin: 0;
  padding: 0;
}
.faq__item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.faq__item:last-child {
  border-bottom: 0;
}
.faq__q {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 16px;
  margin: 0;
  padding: 18px 0;
  list-style: none;
  cursor: pointer;
  color: #fff;
  font-size: clamp(15px, 3vw, 18px);
  font-weight: 700;
  line-height: 1.35;
  text-align: left;
}
@media (min-width: 768px) {
  .faq__q {
    padding: 20px 0;
    gap: 24px;
  }
}
@media (min-width: 996px) {
  .faq__q {
    padding: 22px 0;
    font-size: 19px;
  }
}
.faq__q::-webkit-details-marker {
  display: none;
}
.faq__q::marker {
  content: "";
  display: none;
}
.faq__q-text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
}
.faq__icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  position: relative;
  width: 18px;
  height: 18px;
  color: #ff1414;
}
.faq__icon::before, .faq__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 2px;
  background: currentColor;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, transform 0.2s ease;
  transition: opacity 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
}
.faq__icon::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}
.faq__item[open] .faq__icon::after {
  opacity: 0;
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
}
.faq__a {
  padding: 0 28px 20px 0;
}
@media (min-width: 768px) {
  .faq__a {
    padding-bottom: 22px;
  }
}
@media (min-width: 996px) {
  .faq__a {
    padding-bottom: 24px;
  }
}
.faq__a p {
  margin: 0;
  max-width: 52em;
  font-size: clamp(14px, 2.8vw, 16px);
  font-weight: 400;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.72);
  text-wrap: pretty;
}
@media (min-width: 996px) {
  .faq__a p {
    font-size: 17px;
  }
}/*# sourceMappingURL=main.css.map */