/* === BASE STYLES === */:root {
      --c1: #1a0a2e;
      --c2: #2d1155;
      --c3: #6b21a8;
      --acc: #e879f9;
      --acc2: #a855f7;
      --gold: #f0d060;
      --bg: #0d0618;
      --fg: #f3e8ff;
      --fgMuted: #c4b5d4;
      --rad: 12px;
      --rad2: 20px;
      --sp1: 1rem;
      --sp2: 2rem;
      --sp3: 4rem;
      --shadow: 0 4px 32px rgba(232, 121, 249, 0.18);
      --shadowHover: 0 8px 48px rgba(232, 121, 249, 0.38);
      --trans: all 0.3s cubic-bezier(.4,0,.2,1);
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    html, body {
      overflow-x: hidden;
      max-width: 100vw;
      background: var(--bg);
      color: var(--fg);
      font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
      line-height: 1.6;
    }

    .container {
      width: 100%;
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 var(--sp1);
    }

    h1, h2, h3, h4 {
      font-weight: 800;
      line-height: 1.15;
      color: var(--fg);
    }

    h2 {
      font-size: clamp(1.6rem, 3.5vw, 2.4rem);
      margin-bottom: var(--sp1);
    }

    h3 {
      font-size: clamp(1.1rem, 2vw, 1.4rem);
      margin-bottom: .6rem;
    }

    p { color: var(--fgMuted); margin-bottom: .9rem; }
    p:last-child { margin-bottom: 0; }

    a { color: var(--acc); text-decoration: none; transition: var(--trans); }
    a:hover { color: var(--gold); }

    strong { color: var(--fg); font-weight: 700; }

    section { padding: var(--sp3) 0; }

    /* CTA Buttons */
    .ctaButton {
      display: inline-block;
      padding: .85rem 2.2rem;
      border-radius: 50px;
      font-weight: 800;
      font-size: 1rem;
      text-align: center;
      cursor: pointer;
      transition: var(--trans);
      text-decoration: none;
      border: none;
      outline: none;
      letter-spacing: .04em;
    }

    .btnPrimary {
      background: linear-gradient(135deg, var(--acc) 0%, var(--acc2) 60%, #7c3aed 100%);
      color: #fff;
      box-shadow: 0 4px 24px rgba(168,85,247,.45), 0 0 0 0 var(--acc);
    }

    .btnPrimary:hover {
      transform: translateY(-2px) scale(1.04);
      box-shadow: 0 8px 40px rgba(232,121,249,.6);
      color: #fff;
    }

    .btnPrimary:active { transform: scale(0.98); }

    /* Cards */
    .card {
      background: linear-gradient(135deg, rgba(45,17,85,.85) 0%, rgba(26,10,46,.95) 100%);
      border: 1px solid rgba(232,121,249,.18);
      border-radius: var(--rad2);
      padding: var(--sp2);
      transition: var(--trans);
      box-shadow: 0 2px 20px rgba(0,0,0,.4);
      color: var(--fg);
    }

    .card:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadowHover);
      border-color: rgba(232,121,249,.4);
    }

    .card p { color: var(--fgMuted); }

    /* Highlight box */
    .highlightBox {
      background: linear-gradient(135deg, rgba(107,33,168,.3) 0%, rgba(45,17,85,.5) 100%);
      border: 1px solid rgba(232,121,249,.25);
      border-left: 4px solid var(--acc);
      border-radius: var(--rad);
      padding: var(--sp2);
      margin: var(--sp2) 0;
    }

    .highlightBox h3 { color: var(--acc); }
    .highlightBox p { color: var(--fgMuted); }

    /* Info card */
    .infoCard {
      background: linear-gradient(135deg, rgba(240,208,96,.1) 0%, rgba(107,33,168,.2) 100%);
      border: 1px solid rgba(240,208,96,.3);
      border-radius: var(--rad);
      padding: var(--sp2);
      margin: var(--sp2) 0;
    }

    .infoCard p { color: var(--fgMuted); }

    /* Lists */
    ul, ol { padding-left: 0; list-style: none; }

    .featureList li, .checklist li {
      position: relative;
      padding-left: 1.8rem;
      margin-bottom: .6rem;
      color: var(--fgMuted);
    }

    .featureList li::before, .checklist li::before {
      content: '';
      position: absolute;
      left: 0;
      top: .5em;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--acc), var(--acc2));
    }

    .highlightList li {
      position: relative;
      padding-left: 1.8rem;
      margin-bottom: .6rem;
      color: var(--fgMuted);
    }

    .highlightList li::before {
      content: '';
      position: absolute;
      left: 0;
      top: .5em;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--gold), var(--acc));
    }

    /* Table */
    .tableResponsive { overflow-x: auto; border-radius: var(--rad); }

    .comparisonTable {
      width: 100%;
      border-collapse: collapse;
      background: rgba(26,10,46,.8);
      border-radius: var(--rad);
      overflow: hidden;
    }

    .comparisonTable thead tr {
      background: linear-gradient(135deg, var(--c3), var(--acc2));
    }

    .comparisonTable th {
      padding: 1rem 1.5rem;
      color: #fff;
      font-weight: 700;
      text-align: left;
      font-size: .95rem;
    }

    .comparisonTable tbody tr {
      border-bottom: 1px solid rgba(232,121,249,.1);
      transition: var(--trans);
    }

    .comparisonTable tbody tr:last-child { border-bottom: none; }

    .comparisonTable tbody tr:hover { background: rgba(107,33,168,.2); }

    .comparisonTable td {
      padding: .9rem 1.5rem;
      color: var(--fgMuted);
    }

    /* Content images */
    .contentImage {
      margin: var(--sp2) 0;
      border-radius: var(--rad);
      overflow: hidden;
    }

    .contentImage img {
      width: 100%;
      height: auto;
      display: block;
      border-radius: var(--rad);
    }

    /* Section divider */
    .sectionDivider {
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(232,121,249,.3), transparent);
      margin: 0;
    }

    /* === LAYOUT STYLES === */
    .siteHeader {
      position: sticky;
      top: 0;
      z-index: 1000;
      background: rgba(13,6,24,.92);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      border-bottom: 1px solid rgba(232,121,249,.15);
      padding: .9rem 0;
    }

    .headerInner {
      display: flex;
      align-items: center;
      gap: 1rem;
      flex-wrap: wrap;
    }

    .logo { flex-shrink: 0; }

    .logoText {
      font-size: 1.25rem;
      font-weight: 900;
      background: linear-gradient(135deg, var(--acc), var(--gold));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      letter-spacing: -.01em;
    }

    .hamburger {
      display: none;
      background: none;
      border: 1px solid rgba(232,121,249,.3);
      border-radius: 8px;
      padding: .45rem .6rem;
      cursor: pointer;
      flex-direction: column;
      gap: 5px;
      margin-left: auto;
      transition: var(--trans);
    }

    .hamburger:hover { border-color: var(--acc); }

    .hamburger span {
      display: block;
      width: 22px;
      height: 2px;
      background: var(--acc);
      border-radius: 2px;
      transition: var(--trans);
    }

    .hamburger.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .hamburger.active span:nth-child(2) { opacity: 0; }
    .hamburger.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

    header nav { margin-left: auto; }

    .navList {
      display: flex;
      align-items: center;
      gap: .3rem;
      list-style: none;
    }

    .navList a {
      padding: .5rem 1rem;
      border-radius: 8px;
      color: var(--fgMuted);
      font-weight: 600;
      font-size: .9rem;
      transition: var(--trans);
    }

    .navList a:hover {
      color: var(--acc);
      background: rgba(232,121,249,.08);
    }

    .headerCta {
      flex-shrink: 0;
    }

    .siteFooter {
      background: linear-gradient(180deg, rgba(26,10,46,.8) 0%, var(--c1) 100%);
      border-top: 1px solid rgba(232,121,249,.15);
      padding: var(--sp3) 0 var(--sp2);
    }

    .footerInner {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: var(--sp2);
      text-align: center;
    }

    .footerNavList {
      display: flex;
      flex-wrap: wrap;
      gap: .5rem 1.5rem;
      justify-content: center;
      list-style: none;
    }

    .footerNavList a {
      color: var(--fgMuted);
      font-size: .9rem;
      transition: var(--trans);
    }

    .footerNavList a:hover { color: var(--acc); }

    .footerDisclaimer p {
      font-size: .82rem;
      color: rgba(196,181,212,.6);
      max-width: 600px;
      margin: 0 auto .4rem;
    }

    @media (max-width: 767px) {
      .hamburger { display: flex; }

      header nav {
        display: none;
        width: 100%;
        order: 99;
        background: rgba(26,10,46,.98);
        border-radius: var(--rad);
        padding: 1rem;
        border: 1px solid rgba(232,121,249,.2);
      }

      header nav.open { display: block; }

      .navList { flex-direction: column; align-items: flex-start; gap: .2rem; }
      .navList a { display: block; width: 100%; padding: .7rem 1rem; }

      .headerCta {
        width: 100%;
        max-width: 200px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        order: 98;
      }

      .headerInner { gap: .6rem; }
    }

    @media (min-width: 768px) {
      .hamburger { display: none; }
      header nav { display: block !important; }
    }

@media (max-width: 767px) {
      .hamburger { display: flex; }

      header nav {
        display: none;
        width: 100%;
        order: 99;
        background: rgba(26,10,46,.98);
        border-radius: var(--rad);
        padding: 1rem;
        border: 1px solid rgba(232,121,249,.2);
      }

      header nav.open { display: block; }

      .navList { flex-direction: column; align-items: flex-start; gap: .2rem; }
      .navList a { display: block; width: 100%; padding: .7rem 1rem; }

      .headerCta {
        width: 100%;
        max-width: 200px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        order: 98;
      }

      .headerInner { gap: .6rem; }
    }

@media (min-width: 768px) {
      .hamburger { display: none; }
      header nav { display: block !important; }
    }