    :root {
      --bg0: #050712;
      --bg1: #090f1f;
      --card: #0e1731de;
      --card2: #0b1328cf;
      --stroke: rgba(122, 198, 255, .20);
      --stroke2: rgba(122, 198, 255, .34);

      --text: #e8f1ff;
      --muted: rgba(226, 240, 255, .76);
      --muted2: rgba(226, 240, 255, .56);

      --accent: #5cf2ff;
      --accent2: #ff6bd8;
      --good: #42e796;
      --warn: #ffd166;

      --shadow: 0 18px 60px rgba(0, 0, 0, .55);
      --shadow2: 0 10px 30px rgba(0, 0, 0, .42);

      --r1: 18px;
      --r2: 24px;
      --max: 1160px;

      --mono: "JetBrains Mono", "IBM Plex Mono", "SF Mono", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
      --sans: "JetBrains Mono", "IBM Plex Mono", "Space Mono", "SF Mono", monospace;
    }

    * {
      box-sizing: border-box;
    }

    html,
    body {
      height: 100%;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      margin: 0;
      font-family: var(--sans);
      color: var(--text);
      background: linear-gradient(180deg, #060b1a, #070d1d);
      overflow-x: hidden;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      background: radial-gradient(1200px 900px at 50% 0%, rgba(85, 115, 190, .06), transparent 70%);
      pointer-events: none;
      z-index: -1;
    }

    body::after {
      content: "";
      position: fixed;
      inset: 0;
      background: repeating-linear-gradient(180deg,
          rgba(255, 255, 255, .02) 0px,
          rgba(255, 255, 255, .02) 1px,
          transparent 2px,
          transparent 4px);
      opacity: .12;
      mix-blend-mode: screen;
      pointer-events: none;
      z-index: 60;
      animation: scanline 10s linear infinite;
    }

    .skip-link {
      position: absolute;
      left: 14px;
      top: -120px;
      z-index: 100;
      border-radius: 12px;
      border: 1px solid var(--stroke2);
      padding: 10px 12px;
      background: #0b1230;
      color: #fff;
      transition: top .2s ease;
    }

    .skip-link:focus-visible {
      top: 12px;
    }

    #stars-bg {
      position: fixed;
      inset: 0;
      width: 100vw;
      height: 100vh;
      pointer-events: none;
      z-index: -2;
      opacity: .95;
    }

    @keyframes scanline {
      0% {
        transform: translateY(-2%);
      }

      100% {
        transform: translateY(2%);
      }
    }

    @keyframes pulseDot {
      0% {
        opacity: 1;
      }

      70% {
        opacity: .85;
      }

      100% {
        opacity: 1;
      }
    }

    @keyframes glitchFlicker {

      0%,
      91%,
      100% {
        transform: none;
      }

      92% {
        transform: translateX(.5px);
      }

      94% {
        transform: translateX(-.5px);
      }
    }

    @keyframes sweepLine {
      0% {
        transform: translateX(-120%);
        opacity: 0;
      }

      45% {
        opacity: .45;
      }

      100% {
        transform: translateX(120%);
        opacity: 0;
      }
    }

    @keyframes caretBlink {

      0%,
      49% {
        opacity: 1;
      }

      50%,
      100% {
        opacity: 0;
      }
    }

    @keyframes revealUp {
      from {
        opacity: 0;
        transform: translateY(10px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    .wrap {
      width: min(var(--max), calc(100% - 40px));
      margin: 0 auto;
    }

    header {
      position: sticky;
      top: 0;
      z-index: 40;
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
      background: linear-gradient(180deg, rgba(6, 8, 20, .55), rgba(6, 8, 20, .32));
      border-bottom: 0;
    }

    .topbar {
      border-bottom: 0;
      background: rgba(95, 234, 255, .03);
    }

    .topbar-inner {
      padding: 8px 0;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      color: rgba(197, 220, 255, .72);
      font-size: 12px;
      font-family: var(--mono);
      letter-spacing: .02em;
    }

    .topbar .status {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      white-space: nowrap;
    }

    .topbar .status i {
      width: 8px;
      height: 8px;
      border-radius: 999px;
      background: var(--good);
      display: inline-block;
      animation: pulseDot 2.1s ease-out infinite;
    }

    .topbar code {
      border: 1px solid rgba(122, 198, 255, .22);
      background: rgba(176, 140, 255, .12);
      color: rgba(225, 235, 255, .95);
      border-radius: 7px;
      padding: 2px 6px;
      font-family: var(--mono);
      font-size: 11px;
    }

    .header-wrap { padding-top: 10px; }

    /* Header: matches the site's "dark-glass" vibe; nav items read left-to-right. */
    .header-bar {
      position: relative;
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 14px 16px;
      /* No header background/card; keep only the menu pill background. */
      border: 0;
      background: transparent;
      border-radius: 0;
      box-shadow: none;
      backdrop-filter: none;
      overflow: visible;
    }
    .header-bar::after {
      content: none;
    }
    .header-bar > * { position: relative; z-index:1; }

    .navlinks {
      display: inline-flex;
      justify-content: flex-start;
      align-items: center;
      gap: 6px;
      padding: 6px;
      margin-left: 8px;
      border-radius: 14px;
      background: rgba(255,255,255,.03);
      border: 1px solid rgba(122,198,255,.18);
      box-shadow: 0 10px 26px rgba(0,0,0,.26) inset;
      flex: 1;
      min-width: 0;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
      white-space: nowrap;
    }
    .navlinks::-webkit-scrollbar { display: none; }

    .navlinks a {
      padding: 10px 14px;
      border-radius: 12px;
      border: 1px solid transparent;
      color: rgba(204, 224, 255, .80);
      transition: background .16s ease, border-color .16s ease, transform .16s ease, color .16s ease;
      font-weight: 650;
      letter-spacing: .02em;
      font-size: 13px;
    }

    .navlinks a:hover,
    .navlinks a:focus-visible,
    .navlinks a[aria-current="page"] {
      color: rgba(240, 248, 255, .96);
      border-color: rgba(122,198,255,.34);
      background: rgba(95,234,255,.09);
      box-shadow: 0 0 0 1px rgba(122,198,255,.14) inset;
      transform: translateY(-1px);
    }

    .nav-actions {
      display:flex;
      align-items:center;
      gap:10px;
      flex-shrink:0;
    }

    .btn-glow {
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding: 10px 16px;
      border-radius: 12px;
      color: #081320;
      font-weight: 700;
      background: linear-gradient(135deg, #64f3ff, #ff6bd8);
      border: 1px solid rgba(122,198,255,.35);
      box-shadow: 0 12px 32px rgba(100,243,255,.28);
    }

    .btn-glow:hover { box-shadow: 0 14px 38px rgba(100,243,255,.36); }

    .btn-glow--icon {
      width: 42px;
      height: 42px;
      padding: 0;
      justify-content: center;
      color: #081320; /* keep icon dark on neon bg */
    }
    .btn-glow--icon svg { display:block; }

    .brand-text {
      display:flex;
      flex-direction:column;
      gap:2px;
    }
    .brand-word {
      font-size: 18px;
      font-weight: 800;
      letter-spacing: .03em;
    }
    .brand-tagline {
      font-size: 11px;
      text-transform: uppercase;
      color: var(--muted2);
      letter-spacing: .08em;
    }

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 220px;
}

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

.nav-toggle {
  display: none;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  border: 1px solid rgba(122,198,255,.20);
  background: rgba(255,255,255,.03);
  color: rgba(235, 245, 255, .92);
  box-shadow: 0 10px 28px rgba(0,0,0,.30) inset;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.nav-toggle:hover { background: rgba(95,234,255,.08); border-color: rgba(122,198,255,.32); }
.nav-toggle svg { display:block; }

.drawer-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, .58);
  backdrop-filter: blur(6px);
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease;
  z-index: 90;
}
.drawer-overlay.active {
  opacity: 1;
  pointer-events: auto;
}

.mobile-drawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(92vw, 360px);
  background: linear-gradient(180deg, rgba(10, 15, 28, .98), rgba(8, 12, 22, .96));
  border-left: 1px solid rgba(122,198,255,.18);
  box-shadow: -24px 0 70px rgba(0,0,0,.55);
  transform: translateX(102%);
  transition: transform .22s ease;
  z-index: 100;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

body.nav-open { overflow: hidden; }
body.nav-open .mobile-drawer { transform: translateX(0%); }

.mobile-drawer-head {
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
}
.mobile-drawer-brand {
  display:flex;
  align-items:center;
  gap: 10px;
}
.mobile-drawer-logo {
  width: 170px;
  height: 64px;
  background: url('https://plazzma.cloud/logo-plazzma.png') center/contain no-repeat;
  filter: drop-shadow(0 10px 24px rgba(0,0,0,.35));
}
/* `.mobile-drawer-title` removed (drawer header shows logo only). */

.drawer-close {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  border: 1px solid rgba(122,198,255,.18);
  background: rgba(255,255,255,.03);
  color: rgba(235, 245, 255, .92);
  display:grid;
  place-items:center;
  cursor:pointer;
}
.drawer-close:hover { background: rgba(95,234,255,.08); border-color: rgba(122,198,255,.32); }

.mobile-nav {
  display:flex;
  flex-direction: column;
  gap: 6px;
  padding: 10px;
  border-radius: 16px;
  border: 1px solid rgba(122,198,255,.16);
  background: rgba(255,255,255,.02);
  box-shadow: 0 10px 28px rgba(0,0,0,.25) inset;
}
.mobile-nav a {
  padding: 12px 12px;
  border-radius: 12px;
  color: rgba(214, 232, 255, .86);
  border: 1px solid transparent;
  font-weight: 700;
  letter-spacing: .02em;
}
.mobile-nav a:hover,
.mobile-nav a:focus-visible {
  background: rgba(95,234,255,.09);
  border-color: rgba(122,198,255,.28);
  color: rgba(240, 248, 255, .98);
}

.mobile-actions {
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  padding-top: 10px;
  border-top: 1px solid rgba(122,198,255,.14);
}

.drawer-auth {
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(122,198,255,.20);
  background: rgba(255,255,255,.03);
  color: rgba(235,245,255,.92);
  font-weight: 800;
  letter-spacing: .02em;
}
.drawer-auth:hover { background: rgba(95,234,255,.10); border-color: rgba(122,198,255,.32); }
.drawer-auth-icon {
  width: 26px;
  height: 26px;
  border-radius: 10px;
  display:grid;
  place-items:center;
  background: rgba(95,234,255,.10);
  border: 1px solid rgba(122,198,255,.18);
  color: rgba(95,234,255,.96);
}
.lang-switch {
  display:flex;
  gap:6px;
  align-items:center;
}
.lang-switch a {
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:10px;
  border:1px solid rgba(122,198,255,.25);
  color: var(--muted);
  background: rgba(255,255,255,.02);
}
.lang-switch a.active {
  background: rgba(95,234,255,.12);
  border-color: rgba(122,198,255,.35);
}
.flag-az {
  width: 20px;
  height: 14px;
  border-radius: 3px;
  background: url('/assets/brand/flag-az.svg') center/cover no-repeat;
  box-shadow: 0 0 0 1px rgba(0,0,0,.12);
}
    /* show logo only */
    .brand h1,
    .brand p,
    .brand .brand-text,
    .brand span:not(.logo) {
      display: none;
    }

    .logo {
      width: 210px;
      height: 90px;
      border-radius: 14px;
      background: url('https://plazzma.cloud/logo-plazzma.png') center / contain no-repeat;
      position: relative;
      flex-shrink: 0;
    }
    .logo::before,
    .logo::after { content: none; }

    .brand h1 {
      margin: 0;
      font-size: 14px;
      font-weight: 670;
      letter-spacing: .03em;
      text-transform: uppercase;
      animation: glitchFlicker 8s steps(1) infinite;
    }

    .brand p {
      margin: 0;
      font-size: 12px;
      color: rgba(188, 210, 255, .66);
    }

    /* NOTE: `.navlinks` is defined above for the header. Do not redefine it here. */

    main {
      padding: 30px 0 44px;
    }

    section {
      scroll-margin-top: 98px;
    }

    .hero {
      display: grid;
      grid-template-columns: 1.12fr .88fr;
      gap: 16px;
      align-items: stretch;
      margin-top: 8px;
    }

    .panel {
      border: 1px solid rgba(122, 198, 255, .12);
      border-radius: var(--r2);
      background: linear-gradient(180deg, rgba(10, 15, 28, .88), rgba(8, 12, 22, .76));
      overflow: hidden;
      position: relative;
      isolation: isolate;
    }

    .panel::after {
      content: "";
      position: absolute;
      inset: 0;
      background-image:
        radial-gradient(rgba(255, 255, 255, .08) .5px, transparent .5px);
      background-size: 3px 3px;
      opacity: .02;
      pointer-events: none;
      z-index: 0;
    }

    .panel::before {
      content: "";
      position: absolute;
      inset: -1px;
      background: radial-gradient(900px 380px at 15% 0%, rgba(95, 234, 255, .08), transparent 55%),
        radial-gradient(700px 320px at 90% 20%, rgba(176, 140, 255, .05), transparent 55%);
      opacity: .65;
      pointer-events: none;
      z-index: 0;
    }

    .panel>* {
      position: relative;
      z-index: 1;
    }

    .hero-left {
      padding: 38px 36px 34px;
    }

    .hero-left::before {
      content: "010101 100110 011001 001011";
      position: absolute;
      right: 16px;
      top: 14px;
      font-family: var(--mono);
      font-size: 10px;
      letter-spacing: .18em;
      color: rgba(176, 140, 255, .2);
      pointer-events: none;
    }

    .kicker {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 8px 10px;
      border-radius: 999px;
      border: 1px solid rgba(122, 198, 255, .24);
      background: rgba(95, 234, 255, .07);
      color: var(--muted);
      font-size: 12px;
      letter-spacing: .02em;
    }

    .dot {
      width: 8px;
      height: 8px;
      border-radius: 999px;
      background: linear-gradient(135deg, var(--accent), var(--accent2));
    }

    .hero h2 {
      margin: 20px 0 14px;
      font-size: clamp(30px, 3.3vw, 46px);
      line-height: 1.1;
      letter-spacing: -.01em;
      text-wrap: balance;
      text-transform: uppercase;
      font-weight: 760;
    }

    .hero p.lead {
      margin: 0 0 22px;
      color: var(--muted);
      font-size: 15px;
      line-height: 1.62;
      max-width: 65ch;
      text-wrap: pretty;
    }

    .hero p.lead strong {
      color: rgba(233, 243, 255, .96);
      font-weight: 700;
    }

    .live-feed {
      margin: 0 0 16px;
      font-size: 12px;
      color: rgba(204, 224, 255, .86);
      background: rgba(95, 234, 255, .08);
      border: 1px solid rgba(122, 198, 255, .22);
      border-radius: 8px;
      padding: 8px 10px;
      font-family: var(--mono);
      letter-spacing: .02em;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .live-feed .prompt {
      color: rgba(95, 234, 255, .98);
      margin-right: 8px;
    }

    .live-feed .caret {
      display: inline-block;
      width: 8px;
      color: rgba(176, 140, 255, .92);
      animation: caretBlink 1s steps(1) infinite;
    }

    .cta-row {
      display: flex;
      gap: 12px;
      flex-wrap: wrap;
      margin-top: 14px;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 12px 14px;
      border-radius: 8px;
      border: 1px solid rgba(122, 198, 255, .24);
      background: rgba(9, 26, 18, .9);
      color: var(--text);
      font-weight: 640;
      font-size: 14px;
      letter-spacing: .03em;
      transition: transform .16s ease, background .16s ease, border-color .16s ease;
      user-select: none;
    }

    .btn:hover {
      transform: translateY(-1px);
      background: rgba(95, 234, 255, .12);
      border-color: rgba(122, 198, 255, .35);
      color: white
    }

    .btn:active {
      transform: translateY(0px) scale(.99);
    }

    .btn-primary {
      border-color: rgba(122, 198, 255, .55);
      color: #03120a;
      background: linear-gradient(135deg, rgba(95, 234, 255, .96), rgba(176, 140, 255, .84));
      position: relative;
      overflow: hidden;
    }

    .btn-primary::after {
      content: "";
      position: absolute;
      inset: -2px;
      background: linear-gradient(110deg, transparent 42%, rgba(255, 255, 255, .45) 50%, transparent 58%);
      transform: translateX(-120%);
      animation: sweepLine 3.2s ease-in-out infinite;
      pointer-events: none;
    }

    .meta-row {
      display: flex;
      gap: 12px;
      flex-wrap: wrap;
      margin-top: 20px;
    }

    .pill {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 10px 12px;
      border-radius: 12px;
      border: 1px solid rgba(122, 198, 255, .22);
      background: rgba(8, 21, 15, .88);
      color: var(--muted);
      font-size: 12px;
      line-height: 1.2;
    }

    .pill code {
      font-family: var(--mono);
      font-size: 11px;
      color: rgba(215, 232, 255, .93);
      background: rgba(95, 234, 255, .08);
      border: 1px solid rgba(122, 198, 255, .22);
      padding: 4px 6px;
      border-radius: 8px;
    }

    .hero-right {
      padding: 18px;
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    .mini-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      padding: 10px 12px;
      border-radius: 12px;
      border: 1px solid rgba(122, 198, 255, .21);
      background: rgba(8, 19, 14, .86);
    }

    .mini-header .title strong {
      font-size: 13px;
      letter-spacing: .05em;
      text-transform: uppercase;
    }

    .mini-header .title span {
      font-size: 12px;
      color: rgba(182, 255, 219, .64);
      display: block;
      margin-top: 2px;
    }

    .status-badge {
      font-size: 12px;
      color: rgba(220, 255, 237, .94);
      padding: 7px 10px;
      border-radius: 999px;
      border: 1px solid rgba(95, 234, 255, .36);
      background: rgba(95, 234, 255, .10);
      display: inline-flex;
      align-items: center;
      gap: 8px;
      white-space: nowrap;
      position: relative;
      overflow: hidden;
    }

    .status-badge i {
      width: 8px;
      height: 8px;
      border-radius: 999px;
      background: var(--good);
      display: inline-block;
    }

    .status-badge::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .2), transparent);
      transform: translateX(-130%);
      animation: sweepLine 5.2s ease-in-out infinite;
      pointer-events: none;
    }

    .stats {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
    }

    .stat {
      padding: 14px 14px 12px;
      border-radius: 12px;
      border: 1px solid rgba(122, 198, 255, .2);
      background: linear-gradient(180deg, rgba(12, 20, 34, .95), rgba(10, 15, 28, .95));
      min-height: 88px;
      position: relative;
      overflow: hidden;
      transition: transform .2s ease, border-color .2s ease;
    }

    .stat:hover {
      transform: translateY(-2px);
      border-color: rgba(122, 198, 255, .34);
    }

    .stat::after {
      content: "";
      position: absolute;
      inset: -1px;
      background: radial-gradient(500px 220px at 15% 0%, rgba(95, 234, 255, .12), transparent 55%);
      pointer-events: none;
    }

    .stat>* {
      position: relative;
      z-index: 1;
    }

    .stat .label {
      font-size: 12px;
      color: rgba(182, 255, 219, .64);
      text-transform: uppercase;
      letter-spacing: .04em;
    }

    .stat .value {
      margin-top: 8px;
      font-size: 18px;
      font-weight: 720;
      letter-spacing: 0;
    }

    .stat .hint {
      margin-top: 6px;
      font-size: 12px;
      color: var(--muted);
    }

    .quick-links {
      display: flex;
      flex-direction: column;
      gap: 10px;
      padding: 14px;
      border-radius: 12px;
      border: 1px solid rgba(122, 198, 255, .2);
      background: rgba(9, 13, 24, .92);
    }

    .quick-links h3 {
      margin: 0;
      font-size: 13px;
      color: rgba(226, 240, 255, .92);
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .qgrid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
      margin-top: 10px;
    }

    .qbtn {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 11px 12px;
      border-radius: 8px;
      border: 1px solid rgba(122, 198, 255, .2);
      background: rgba(11, 15, 26, .92);
      transition: transform .16s ease, background .16s ease, border-color .16s ease;
      color: rgba(199, 255, 225, .88);
      font-size: 13px;
      font-weight: 600;
      position: relative;
      overflow: hidden;
    }

    .qbtn::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(120deg, transparent 44%, rgba(176, 140, 255, .22) 50%, transparent 56%);
      transform: translateX(-140%);
      transition: transform .45s ease;
    }

    .qbtn:hover {
      transform: translateY(-1px);
      background: rgba(95, 234, 255, .10);
      border-color: rgba(122, 198, 255, .28);
      color: var(--text);
    }

    .qbtn:hover::before {
      transform: translateX(140%);
    }

    .section {
      margin-top: 60px;
    }

    .section-head {
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      gap: 16px;
      margin: 36px 0 20px;
    }

    .section-head h3 {
      margin: 0;
      font-size: 16px;
      letter-spacing: .04em;
      text-transform: uppercase;
    }

    .section-head p {
      margin: 6px 0 0;
      color: var(--muted2);
      font-size: 13px;
      line-height: 1.4;
      max-width: 72ch;
    }

    .grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 12px;
    }

    .card {
      border-radius: 12px;
      border: 1px solid rgba(122, 198, 255, .2);
      background: linear-gradient(180deg, rgba(10, 15, 28, .86), rgba(7, 16, 12, .78));
      padding: 14px;
      position: relative;
      overflow: hidden;
      transition: transform .22s ease, border-color .18s ease, background .18s ease;
      min-height: 156px;
      opacity: 0;
      transform: translateY(10px);
      animation: revealUp .55s ease forwards;
      transform-style: preserve-3d;
    }

    .grid .card:nth-child(1) {
      animation-delay: .04s;
    }

    .grid .card:nth-child(2) {
      animation-delay: .08s;
    }

    .grid .card:nth-child(3) {
      animation-delay: .12s;
    }

    .grid .card:nth-child(4) {
      animation-delay: .16s;
    }

    .grid .card:nth-child(5) {
      animation-delay: .20s;
    }

    .grid .card:nth-child(6) {
      animation-delay: .24s;
    }

    .grid .card:nth-child(7) {
      animation-delay: .28s;
    }

    .grid .card:nth-child(8) {
      animation-delay: .32s;
    }

    .card::before {
      content: "";
      position: absolute;
      inset: -1px;
      background: radial-gradient(520px 240px at 10% 0%, rgba(95, 234, 255, .09), transparent 55%);
      opacity: .9;
      pointer-events: none;
    }

    .card:hover {
      transform: translateY(-3px) rotateX(2deg) rotateY(-2deg);
      border-color: rgba(122, 198, 255, .34);
      background: linear-gradient(180deg, rgba(12, 17, 30, .88), rgba(10, 14, 24, .8));
    }

    .card>* {
      position: relative;
      z-index: 1;
    }

    .badge {
      width: 40px;
      height: 40px;
      border-radius: 10px;
      border: 1px solid rgba(122, 198, 255, .24);
      background: radial-gradient(circle at 30% 30%, rgba(215, 232, 255, .16), transparent 55%),
        linear-gradient(135deg, rgba(95, 234, 255, .2), rgba(176, 140, 255, .12));
      display: grid;
      place-items: center;
      margin-bottom: 10px;
      font-size: 15px;
    }

    .card h4 {
      margin: 0 0 6px;
      font-size: 14px;
      letter-spacing: .03em;
      text-transform: uppercase;
    }

    .card p {
      margin: 0;
      color: var(--muted);
      font-size: 12.5px;
      line-height: 1.5;
    }

    .card .link {
      margin-top: 12px;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 12.5px;
      font-weight: 650;
      color: rgba(215, 232, 255, .92);
      padding: 8px 10px;
      border-radius: 8px;
      border: 1px solid rgba(122, 198, 255, .24);
      background: rgba(10, 15, 28, .9);
      transition: background .16s ease, border-color .16s ease, transform .16s ease;
      width: fit-content;
    }

    .card .link:hover {
      background: rgba(95, 234, 255, .1);
      border-color: rgba(122, 198, 255, .3);
      transform: translateY(-1px);
    }

    .actions {
      display: grid;
      grid-template-columns: 1.2fr .8fr;
      gap: 12px;
      margin-top: 12px;
    }

    .action-panel,
    .tips {
      padding: 16px;
    }

    .action-panel p {
      margin: 6px 0 0;
      color: var(--muted2);
      font-size: 13px;
      line-height: 1.5;
    }

    .action-row {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 14px;
    }

    .chip {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 10px 12px;
      border-radius: 8px;
      border: 1px solid rgba(122, 198, 255, .22);
      background: rgba(10, 15, 28, .88);
      color: rgba(215, 232, 255, .92);
      font-size: 13px;
      font-weight: 650;
      transition: transform .16s ease, background .16s ease, border-color .16s ease;
    }

    .chip:hover {
      transform: translateY(-1px);
      background: rgba(95, 234, 255, .1);
      border-color: rgba(122, 198, 255, .3);
      color: var(--text);
    }

    .tips h4 {
      margin: 0 0 10px;
      font-size: 14px;
      letter-spacing: .04em;
      text-transform: uppercase;
    }

    .tips ul {
      margin: 0;
      padding: 0 0 0 18px;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.62;
    }

    .tips li {
      margin: 6px 0;
    }

    .tips code {
      font-family: var(--mono);
      font-size: 12px;
      color: rgba(215, 232, 255, .92);
      background: rgba(95, 234, 255, .08);
      border: 1px solid rgba(122, 198, 255, .24);
      padding: 2px 6px;
      border-radius: 8px;
    }

    footer {
      border-top: 1px solid rgba(122, 198, 255, .12);
      padding: 22px 0 26px;
      color: var(--muted2);
    }

    .foot {
      display: flex;
      gap: 14px;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
    }

    .foot small {
      font-size: 12px;
    }

    .foot nav {
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
    }

    .foot nav a {
      font-size: 12px;
      color: var(--muted);
      padding: 8px 10px;
      border-radius: 8px;
      border: 1px solid transparent;
      transition: background .16s ease, border-color .16s ease;
    }

    .foot nav a:hover {
      background: rgba(95, 234, 255, .08);
      border-color: rgba(122, 198, 255, .2);
      color: var(--text);
    }

    .telemetry {
      margin-top: 14px;
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
      font-size: 11px;
      color: rgba(199, 218, 255, .78);
      font-family: var(--mono);
    }

    .telemetry span {
      border: 1px solid rgba(122, 198, 255, .2);
      background: rgba(95, 234, 255, .06);
      border-radius: 999px;
      padding: 6px 9px;
      display: inline-flex;
      align-items: center;
      gap: 6px;
    }

    .telemetry b {
      color: rgba(228, 239, 255, .96);
      font-weight: 650;
    }

    :focus-visible {
      outline: 2px solid rgba(95, 234, 255, .78);
      outline-offset: 3px;
      border-radius: 8px;
    }

    @media (max-width: 980px) {
      .hero {
        grid-template-columns: 1fr;
      }

      .grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .actions {
        grid-template-columns: 1fr;
      }

      .brand {
        min-width: auto;
      }
    }

    @media (max-width: 560px) {
      .wrap {
        width: min(var(--max), calc(100% - 28px));
      }

      .nav {
        padding: 12px 0;
      }

      .hero-left {
        padding: 28px 22px 24px;
      }

      .hero-right {
        padding: 14px;
      }

      .grid,
      .qgrid,
      .stats {
        grid-template-columns: 1fr;
      }

      .meta-row {
        gap: 10px;
      }

      .pill {
        width: 100%;
        justify-content: space-between;
      }
    }

    /* Header becomes logo + hamburger on mobile; menu + actions move into drawer. */
    @media (max-width: 860px) {
      .navlinks,
      .nav-actions { display: none; }

      .nav-toggle { display: inline-flex; }

      .header-bar {
        justify-content: space-between;
        width: 100%;
        padding: 10px 0;
      }

      .logo {
        width: 168px;
        height: 64px;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      html {
        scroll-behavior: auto;
      }

      body::after {
        animation: none;
      }

      #stars-bg,
      .logo::before,
      .btn-primary::after,
      .status-badge::after,
      .grid .card,
      .topbar .status i {
        animation: none !important;
      }

      *,
      *::before,
      *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
      }
    }

    /* Premium Game Section */
    #games {
      position: relative;
    }

    #games::before {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      background: radial-gradient(circle at center, rgba(95, 234, 255, 0.03), transparent 70%);
      pointer-events: none;
      z-index: -1;
    }

    .game-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
      gap: 20px;
    }

    .game-card {
      position: relative;
      height: 320px;
      border-radius: 20px;
      border: 1px solid rgba(255, 255, 255, 0.08);
      background: #0b0f19;
      overflow: hidden;
      transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      padding: 24px;
      isolation: isolate;
      cursor: pointer;
      /* group: game; */
    }

    /* Background Gradients acting as "Images" */
    .game-card::before {
      content: "";
      position: absolute;
      inset: 0;
      background-size: cover;
      background-position: center;
      opacity: 0.4;
      transition: transform 0.6s ease, opacity 0.4s ease;
      z-index: -1;
    }

    .game-card:hover {
      transform: translateY(-8px) scale(1.02);
      border-color: var(--game-color);
      box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.5),
        0 0 30px -5px var(--game-glow);
    }

    .game-card:hover::before {
      transform: scale(1.1);
      opacity: 0.6;
    }

    .game-card::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, transparent 0%, rgba(5, 7, 18, 0.6) 50%, rgba(5, 7, 18, 0.95) 100%);
      z-index: -1;
    }

    /* Game Specifics */
    .game-mc {
      --game-color: #4caf50;
      --game-glow: rgba(76, 175, 80, 0.3);
    }

    .game-mc::before {
      background-image: radial-gradient(circle at 50% 30%, #43a047 0%, transparent 60%),
        repeating-linear-gradient(45deg, #1b5e20 0px, #1b5e20 10px, #2e7d32 10px, #2e7d32 20px);
    }

    .game-pal {
      --game-color: #29b6f6;
      --game-glow: rgba(41, 182, 246, 0.3);
    }

    .game-pal::before {
      background-image: radial-gradient(circle at 80% 20%, #ffca28 0%, transparent 50%),
        linear-gradient(135deg, #0277bd 0%, #01579b 100%);
    }

    .game-cs {
      --game-color: #ffca28;
      --game-glow: rgba(255, 202, 40, 0.3);
    }

    .game-cs::before {
      background-image: radial-gradient(circle at 20% 50%, #ffa000 0%, transparent 60%),
        linear-gradient(45deg, #37474f 0%, #263238 100%);
    }

    .game-rust {
      --game-color: #ff5722;
      --game-glow: rgba(255, 87, 34, 0.3);
    }

    .game-rust::before {
      background-image: radial-gradient(circle at 50% 0%, #ff7043 0%, transparent 70%),
        repeating-radial-gradient(circle at 50% 100%, #bf360c 0%, #3e2723 20%);
    }

    /* Content Styling */
    .game-badge {
      position: absolute;
      top: 20px;
      right: 20px;
      background: rgba(0, 0, 0, 0.4);
      backdrop-filter: blur(8px);
      border: 1px solid rgba(255, 255, 255, 0.1);
      padding: 6px 12px;
      border-radius: 8px;
      color: #fff;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      z-index: 2;
    }

    .game-badge.soon {
      background: rgba(176, 140, 255, 0.15);
      border-color: rgba(176, 140, 255, 0.4);
      color: var(--accent2);
      box-shadow: 0 0 15px rgba(176, 140, 255, 0.1);
    }

    .game-card h4 {
      font-size: 24px;
      margin: 0 0 8px;
      color: #fff;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.02em;
      text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
    }

    .game-card p {
      font-size: 13px;
      color: rgba(220, 230, 255, 0.8);
      margin: 0 0 20px;
      line-height: 1.5;
      max-width: 90%;
    }

    .game-btn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(255, 255, 255, 0.1);
      border: 1px solid rgba(255, 255, 255, 0.2);
      padding: 10px 16px;
      border-radius: 8px;
      color: #fff;
      font-size: 13px;
      font-weight: 600;
      width: fit-content;
      transition: all 0.2s;
      backdrop-filter: blur(4px);
    }

    .game-card:hover .game-btn {
      background: var(--game-color);
      border-color: var(--game-color);
      color: #000;
    }

    /* Configurator Styles - Premium Redesign */
    .configurator-wrapper {
      position: relative;
      max-width: 900px;
      margin: 0 auto;
    }

    .config-glow {
      position: absolute;
      inset: -2px;
      background: linear-gradient(135deg, var(--accent), var(--accent2), var(--accent));
      background-size: 200% 200%;
      border-radius: 26px;
      opacity: 0.4;
      filter: blur(20px);
      animation: glowPulse 4s ease-in-out infinite;
      z-index: -1;
    }

    @keyframes glowPulse {

      0%,
      100% {
        opacity: 0.3;
        background-position: 0% 50%;
      }

      50% {
        opacity: 0.5;
        background-position: 100% 50%;
      }
    }

    .configurator {
      max-width: 900px;
      margin: 0 auto;
      padding: 0;
      background: linear-gradient(180deg, rgba(10, 16, 30, 0.98), rgba(5, 8, 18, 0.99));
      border: 1px solid rgba(122, 198, 255, 0.25);
      overflow: hidden;
      position: relative;
    }

    .configurator::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(800px 400px at 20% 0%, rgba(95, 234, 255, 0.08), transparent 50%),
        radial-gradient(600px 300px at 80% 100%, rgba(176, 140, 255, 0.06), transparent 50%);
      pointer-events: none;
    }

    .config-header-bar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 14px 20px;
      background: rgba(0, 0, 0, 0.3);
      border-bottom: 1px solid var(--stroke);
    }

    .config-dots {
      display: flex;
      gap: 6px;
    }

    .config-dots span {
      width: 10px;
      height: 10px;
      border-radius: 50%;
    }

    .config-dots span:nth-child(1) {
      background: #ff5f57;
    }

    .config-dots span:nth-child(2) {
      background: #ffbd2e;
    }

    .config-dots span:nth-child(3) {
      background: #28c840;
    }

    .config-title {
      font-size: 12px;
      color: var(--muted);
      font-family: var(--mono);
      letter-spacing: 0.05em;
    }

    .config-status {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 11px;
      color: var(--good);
      font-family: var(--mono);
    }

    .pulse-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--good);
      animation: pulseDot 2s ease-in-out infinite;
    }

    .config-body {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 24px;
      padding: 28px;
    }

    .config-left {
      display: flex;
      flex-direction: column;
      gap: 28px;
    }

    .type-selector,
    .tier-selector {
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    .type-label,
    .tier-label {
      font-size: 11px;
      color: var(--muted2);
      text-transform: uppercase;
      letter-spacing: 0.08em;
      font-weight: 600;
    }

    .selector-row {
      display: flex;
      flex-direction: column;
      gap: 10px;
    }

    .type-btn {
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 14px 16px;
      background: rgba(255, 255, 255, 0.02);
      border: 1px solid rgba(122, 198, 255, 0.15);
      border-radius: 12px;
      cursor: pointer;
      transition: all 0.25s ease;
      text-align: left;
    }

    .type-btn:hover {
      background: rgba(95, 234, 255, 0.05);
      border-color: rgba(122, 198, 255, 0.3);
    }

    .type-btn.active {
      background: rgba(95, 234, 255, 0.1);
      border-color: var(--accent);
      box-shadow: 0 0 20px rgba(100, 243, 255, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.05);
    }

    .type-icon {
      width: 40px;
      height: 40px;
      border-radius: 10px;
      background: rgba(95, 234, 255, 0.08);
      border: 1px solid rgba(122, 198, 255, 0.2);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--muted);
      transition: all 0.25s;
    }

    .type-btn.active .type-icon {
      background: rgba(95, 234, 255, 0.15);
      border-color: var(--accent);
      color: var(--accent);
    }

    .type-text {
      display: flex;
      flex-direction: column;
      gap: 2px;
    }

    .type-text strong {
      font-size: 13px;
      color: var(--text);
      font-weight: 600;
    }

    .type-text small {
      font-size: 11px;
      color: var(--muted2);
    }

    .tier-selector {
      margin-top: 8px;
    }

    .tier-track {
      position: relative;
      padding: 8px 0;
    }

    .slider {
      -webkit-appearance: none;
      appearance: none;
      width: 100%;
      height: 8px;
      background: linear-gradient(90deg, rgba(95, 234, 255, 0.15), rgba(176, 140, 255, 0.15));
      border-radius: 4px;
      outline: none;
      position: relative;
      z-index: 2;
    }

    .slider::-webkit-slider-thumb {
      -webkit-appearance: none;
      appearance: none;
      width: 22px;
      height: 22px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--accent), var(--accent2));
      cursor: pointer;
      box-shadow: 0 0 15px var(--accent), 0 2px 8px rgba(0, 0, 0, 0.3);
      border: 2px solid #fff;
      transition: transform 0.15s ease;
    }

    .slider::-webkit-slider-thumb:hover {
      transform: scale(1.15);
    }

    .tier-markers {
      position: absolute;
      top: 50%;
      left: 0;
      right: 0;
      transform: translateY(-50%);
      display: flex;
      justify-content: space-between;
      padding: 0 8px;
      pointer-events: none;
      z-index: 1;
    }

    .tier-mark {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.2);
    }

    .tier-names {
      display: flex;
      justify-content: space-between;
      margin-top: 10px;
    }

    .tier-names span {
      font-size: 10px;
      color: var(--muted2);
      font-family: var(--mono);
      transition: color 0.2s;
    }

    .tier-names span.active {
      color: var(--accent);
      font-weight: 600;
    }

    .config-right {
      display: flex;
      align-items: center;
    }

    .specs-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
      width: 100%;
    }

    .spec-card {
      background: rgba(255, 255, 255, 0.02);
      border: 1px solid rgba(122, 198, 255, 0.12);
      border-radius: 14px;
      padding: 16px;
      display: flex;
      flex-direction: column;
      gap: 10px;
      transition: all 0.25s ease;
      position: relative;
      overflow: hidden;
    }

    .spec-card::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(122, 198, 255, 0.3), transparent);
    }

    .spec-card:hover {
      transform: translateY(-2px);
      border-color: rgba(122, 198, 255, 0.25);
      background: rgba(95, 234, 255, 0.03);
    }

    .spec-icon {
      width: 36px;
      height: 36px;
      border-radius: 8px;
      background: rgba(0, 0, 0, 0.2);
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .spec-info {
      display: flex;
      flex-direction: column;
      gap: 2px;
    }

    .spec-info .spec-label {
      font-size: 10px;
      color: var(--muted2);
      text-transform: uppercase;
      letter-spacing: 0.06em;
    }

    .spec-info .spec-value {
      font-size: 18px;
      color: var(--text);
      font-family: var(--mono);
      font-weight: 700;
    }

    .spec-bar {
      height: 4px;
      background: rgba(255, 255, 255, 0.08);
      border-radius: 2px;
      overflow: hidden;
    }

    .spec-bar-fill {
      height: 100%;
      background: linear-gradient(90deg, var(--accent), var(--accent));
      border-radius: 2px;
      transition: width 0.4s ease;
    }

    .spec-bar-fill.accent2 {
      background: linear-gradient(90deg, var(--accent2), var(--accent2));
    }

    .spec-bar-fill.good {
      background: linear-gradient(90deg, var(--good), var(--good));
    }

    .spec-bar-fill.warn {
      background: linear-gradient(90deg, var(--warn), var(--warn));
    }

    .config-footer {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 20px 28px;
      background: rgba(0, 0, 0, 0.25);
      border-top: 1px solid var(--stroke);
    }

    .price-display {
      display: flex;
      flex-direction: column;
      gap: 2px;
    }

    .price-label {
      font-size: 10px;
      color: var(--muted2);
      text-transform: uppercase;
      letter-spacing: 0.06em;
    }

    .price-amount {
      display: flex;
      align-items: baseline;
      gap: 2px;
    }

    .price-amount .currency {
      font-size: 20px;
      color: var(--accent);
      font-weight: 700;
    }

    .price-amount .price-value {
      font-size: 38px;
      color: #fff;
      font-weight: 800;
      font-family: var(--mono);
      line-height: 1;
    }

    .price-amount .period {
      font-size: 14px;
      color: var(--muted);
      margin-left: 4px;
    }

    .price-note {
      font-size: 11px;
      color: var(--muted2);
    }

    .deploy-btn {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 16px 28px;
      background: linear-gradient(135deg, var(--accent), var(--accent2));
      border: none;
      border-radius: 12px;
      color: #050712;
      font-size: 14px;
      font-weight: 700;
      font-family: var(--sans);
      text-transform: uppercase;
      letter-spacing: 0.05em;
      cursor: pointer;
      transition: all 0.25s ease;
      text-decoration: none;
      position: relative;
      overflow: hidden;
    }

    .deploy-btn::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(110deg, transparent 40%, rgba(255, 255, 255, 0.4) 50%, transparent 60%);
      transform: translateX(-120%);
      animation: sweepLine 3s ease-in-out infinite;
    }

    .deploy-btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 25px rgba(100, 243, 255, 0.35);
    }

    .deploy-btn:active {
      transform: translateY(0);
    }

    @media (max-width: 768px) {
      .config-body {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 20px;
      }

      .specs-grid {
        grid-template-columns: 1fr 1fr;
      }

      .config-footer {
        flex-direction: column;
        gap: 20px;
        text-align: center;
        padding: 20px;
      }

      .price-display {
        align-items: center;
      }
    }

    @media (max-width: 480px) {
      .specs-grid {
        grid-template-columns: 1fr;
      }

      .selector-row {
        flex-direction: column;
      }

      .config-header-bar {
        padding: 12px 16px;
      }

      .config-title {
        display: none;
      }
    }

    /* Demo Preview Section */
    .demo-panel {
      overflow: hidden;
      background: linear-gradient(180deg, rgba(8, 12, 22, 0.95), rgba(5, 7, 18, 0.98));
    }

    .demo-header {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 12px 16px;
      background: rgba(255, 255, 255, 0.03);
      border-bottom: 1px solid var(--stroke);
    }

    .demo-dots {
      display: flex;
      gap: 6px;
    }

    .demo-dots span {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.15);
    }

    .demo-dots span:nth-child(1) {
      background: #ff5f57;
    }

    .demo-dots span:nth-child(2) {
      background: #ffbd2e;
    }

    .demo-dots span:nth-child(3) {
      background: #28c840;
    }

    .demo-title {
      font-size: 12px;
      color: var(--muted);
      font-family: var(--mono);
    }

    .demo-content {
      display: grid;
      grid-template-columns: 180px 1fr;
      min-height: 320px;
    }

    .demo-sidebar {
      background: rgba(0, 0, 0, 0.2);
      border-right: 1px solid var(--stroke);
      padding: 16px 0;
    }

    .demo-nav-item {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 10px 16px;
      font-size: 12px;
      color: var(--muted);
      cursor: pointer;
      transition: all 0.2s;
    }

    .demo-nav-item:hover {
      background: rgba(95, 234, 255, 0.05);
      color: var(--text);
    }

    .demo-nav-item.active {
      background: rgba(95, 234, 255, 0.1);
      color: var(--accent);
      border-left: 2px solid var(--accent);
    }

    .demo-icon {
      font-size: 14px;
    }

    .demo-main {
      padding: 20px;
    }

    .demo-stats-row {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 12px;
      margin-bottom: 20px;
    }

    .demo-stat-card {
      background: rgba(255, 255, 255, 0.02);
      border: 1px solid var(--stroke);
      border-radius: 10px;
      padding: 14px;
    }

    .demo-stat-label {
      font-size: 10px;
      color: var(--muted2);
      text-transform: uppercase;
      letter-spacing: 0.05em;
      margin-bottom: 6px;
    }

    .demo-stat-value {
      font-size: 20px;
      font-weight: 700;
      color: var(--text);
      font-family: var(--mono);
    }

    .demo-bar {
      height: 4px;
      background: rgba(255, 255, 255, 0.1);
      border-radius: 2px;
      margin-top: 8px;
      overflow: hidden;
    }

    .demo-bar-fill {
      height: 100%;
      background: linear-gradient(90deg, var(--accent), var(--accent2));
      border-radius: 2px;
      transition: width 0.6s ease;
    }

    .demo-table {
      background: rgba(255, 255, 255, 0.02);
      border: 1px solid var(--stroke);
      border-radius: 10px;
      overflow: hidden;
    }

    .demo-table-header {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr;
      padding: 12px 16px;
      background: rgba(0, 0, 0, 0.2);
      font-size: 11px;
      color: var(--muted2);
      text-transform: uppercase;
      letter-spacing: 0.05em;
      border-bottom: 1px solid var(--stroke);
    }

    .demo-table-row {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr;
      padding: 12px 16px;
      font-size: 12px;
      color: var(--muted);
      border-bottom: 1px solid rgba(255, 255, 255, 0.03);
      transition: background 0.2s;
    }

    .demo-table-row:hover {
      background: rgba(95, 234, 255, 0.03);
    }

    .demo-table-row:last-child {
      border-bottom: none;
    }

    .demo-status.active {
      color: var(--good);
    }

    .demo-status.paused {
      color: var(--warn);
    }

    .demo-ssl {
      color: var(--good);
    }

    /* Comparison Table Section */
    .comparison-panel {
      padding: 0;
      overflow: hidden;
    }

    .comparison-table {
      width: 100%;
      border-collapse: collapse;
      font-size: 13px;
    }

    .comparison-table th,
    .comparison-table td {
      padding: 16px 20px;
      text-align: center;
      border-bottom: 1px solid var(--stroke);
    }

    .comparison-table th:first-child,
    .comparison-table td:first-child {
      text-align: left;
      padding-left: 24px;
    }

    .comparison-table thead th {
      background: rgba(0, 0, 0, 0.3);
      color: var(--muted);
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      font-weight: 600;
    }

    .comparison-table th.highlight {
      background: rgba(95, 234, 255, 0.15);
      color: var(--accent);
    }

    .comparison-table td.highlight {
      background: rgba(95, 234, 255, 0.05);
    }

    .comparison-table tbody tr {
      transition: background 0.2s;
    }

    .comparison-table tbody tr:hover {
      background: rgba(95, 234, 255, 0.03);
    }

    .comparison-table tbody tr:last-child td {
      border-bottom: none;
    }

    .comparison-table .check {
      color: var(--good);
      font-size: 16px;
    }

    .comparison-table .cross {
      color: #ff6b6b;
      font-size: 16px;
    }

    .comparison-table .partial {
      color: var(--warn);
      font-size: 16px;
    }

    .comparison-table .na {
      color: var(--muted2);
    }

    .comparison-table td strong {
      color: var(--accent);
      font-weight: 700;
    }

    @media (max-width: 768px) {
      .demo-content {
        grid-template-columns: 1fr;
      }

      .demo-sidebar {
        display: none;
      }

      .demo-stats-row {
        grid-template-columns: repeat(2, 1fr);
      }

      .comparison-table {
        font-size: 11px;
      }

      .comparison-table th,
      .comparison-table td {
        padding: 12px 10px;
      }

      .comparison-table th:first-child,
      .comparison-table td:first-child {
        padding-left: 12px;
      }
    }

    /* Premium "Soon" Modal */
    .modal-overlay {
      position: fixed;
      inset: 0;
      background: rgba(5, 7, 18, 0.85);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 1000;
      opacity: 0;
      visibility: hidden;
      transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    }

    .modal-overlay.active {
      opacity: 1;
      visibility: visible;
    }

    .modal-card {
      width: min(500px, calc(100% - 40px));
      background: linear-gradient(180deg, rgba(14, 23, 49, 0.98), rgba(9, 15, 31, 0.99));
      border: 1px solid var(--stroke);
      border-radius: var(--r2);
      padding: 40px;
      text-align: center;
      position: relative;
      transform: scale(0.9) translateY(20px);
      transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
      box-shadow: 0 30px 60px rgba(0, 0, 0, 0.6), inset 0 0 40px rgba(122, 198, 255, 0.05);
    }

    .modal-overlay.active .modal-card {
      transform: scale(1) translateY(0);
    }

    .modal-icon {
      width: 80px;
      height: 80px;
      background: rgba(176, 140, 255, 0.1);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 24px;
      color: var(--accent2);
      position: relative;
    }

    .modal-icon::after {
      content: "";
      position: absolute;
      inset: -10px;
      border: 1px dashed var(--accent2);
      border-radius: 50%;
      opacity: 0.3;
      animation: rotateModal 10s linear infinite;
    }

    @keyframes rotateModal {
      from {
        transform: rotate(0deg);
      }

      to {
        transform: rotate(360deg);
      }
    }

    .modal-card h3 {
      font-size: 28px;
      margin: 0 0 12px;
      color: #fff;
    }

    .modal-card p {
      color: var(--muted);
      line-height: 1.6;
      margin: 0 0 32px;
    }

    .modal-close-btn {
      background: linear-gradient(135deg, var(--accent2), #8e24aa);
      color: #000;
      border: none;
      padding: 12px 32px;
      border-radius: 10px;
      font-weight: 700;
      cursor: pointer;
      transition: all 0.3s;
      font-family: var(--sans);
    }

    .modal-close-btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 10px 20px rgba(176, 140, 255, 0.3);
    }

    @media (max-width: 560px) {
      .demo-stats-row {
        grid-template-columns: 1fr;
      }

      .comparison-table th:nth-child(4),
      .comparison-table td:nth-child(4) {
        display: none;
      }
    }
