:root {
        color-scheme: dark;
        --void: #050608;
        --ink: #090a0f;
        --ink-2: #10121a;
        --panel: #121420;
        --panel-2: #181322;
        --line: rgba(246, 240, 228, 0.14);
        --line-strong: rgba(179, 140, 255, 0.48);
        --paper: #f6f0e4;
        --muted: #b8bec8;
        --quiet: #808897;
        --cyan: #53d9d4;
        --violet: #b38cff;
        --magenta: #ff5ec4;
        --gold: #d7b56d;
        --green: #78d06d;
        --red: #ff4e6a;
        --shadow: rgba(0, 0, 0, 0.38);
        font-family: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif;
      }

      * {
        box-sizing: border-box;
      }

      html {
        background: var(--void);
        scroll-behavior: smooth;
      }

      body {
        min-width: 320px;
        margin: 0;
        background:
          linear-gradient(90deg, rgba(179, 140, 255, 0.05) 0 1px, transparent 1px 56px),
          linear-gradient(180deg, #050608 0%, #090a0f 50%, #050608 100%);
        color: var(--paper);
      }

      body::selection {
        background: rgba(255, 94, 196, 0.42);
      }

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

      button,
      input,
      textarea {
        font: inherit;
      }

      .primary-link,
      .secondary-link,
      .header-cta {
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-transform: uppercase;
        letter-spacing: 0;
      }

      img {
        max-width: 100%;
        display: block;
      }

      .page {
        overflow: hidden;
      }

      .site-header {
        position: fixed;
        inset: 0 0 auto 0;
        z-index: 30;
        min-height: 72px;
        display: grid;
        grid-template-columns: auto 1fr auto;
        gap: 22px;
        align-items: center;
        padding: 14px 54px;
        border-bottom: 1px solid rgba(246, 240, 228, 0.1);
        background: linear-gradient(180deg, rgba(5, 6, 8, 0.9), rgba(5, 6, 8, 0.42));
        backdrop-filter: blur(18px);
      }

      .brand-lockup {
        display: inline-flex;
        align-items: center;
        min-width: 0;
      }

      .brand-text {
        color: var(--paper);
        font-size: 17px;
        font-weight: 800;
        line-height: 1;
        white-space: nowrap;
      }

      .brand-mark {
        position: relative;
        width: 42px;
        aspect-ratio: 1;
        display: none;
        place-items: center;
        border: 1px solid rgba(179, 140, 255, 0.7);
        background: #090a0f;
        box-shadow: 0 0 28px rgba(179, 140, 255, 0.18);
        overflow: hidden;
      }

      .brand-mark::before,
      .brand-mark::after {
        display: none;
      }

      .brand-mark img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }

      .nav-links {
        justify-self: center;
        display: flex;
        gap: 32px;
        color: var(--muted);
        font-size: 13px;
      }

      .nav-links a {
        border-bottom: 1px solid transparent;
      }

      .nav-links a:hover {
        color: var(--paper);
        border-color: var(--magenta);
      }

      .header-cta {
        justify-self: end;
        min-height: 38px;
        display: inline-grid;
        place-items: center;
        padding: 0 14px;
        border: 1px solid rgba(246, 240, 228, 0.18);
        border-radius: 6px;
        background: rgba(246, 240, 228, 0.04);
        color: var(--paper);
        font-size: 12px;
        font-weight: 800;
        line-height: 1.15;
      }

      .header-cta:hover {
        border-color: var(--violet);
      }

      .hero {
        position: relative;
        min-height: 86svh;
        display: grid;
        align-items: end;
        padding: 116px 72px 38px;
        isolation: isolate;
      }

      .hero-canvas {
        position: absolute;
        inset: 0;
        z-index: -5;
        width: 100%;
        height: 100%;
        background: #030407;
      }

      .hero::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: -4;
        background:
          linear-gradient(90deg, rgba(5, 6, 8, 0.2), transparent 36%, rgba(5, 6, 8, 0.42)),
          linear-gradient(180deg, rgba(5, 6, 8, 0.08), rgba(5, 6, 8, 0.2) 48%, rgba(5, 6, 8, 0.94) 100%);
        pointer-events: none;
      }

      .hero::after {
        content: "";
        position: absolute;
        inset: 0;
        z-index: -2;
        background:
          repeating-linear-gradient(180deg, rgba(246, 240, 228, 0.045) 0 1px, transparent 1px 5px),
          linear-gradient(102deg, transparent 0 18%, rgba(255, 94, 196, 0.08) 24%, transparent 32% 66%, rgba(215, 181, 109, 0.07) 76%, transparent 86%);
        mask-image: linear-gradient(180deg, black, black 66%, transparent);
        mix-blend-mode: screen;
        opacity: 0.34;
        pointer-events: none;
      }

      .screen-border {
        position: absolute;
        inset: 96px 48px 40px;
        z-index: -3;
        border: 1px solid rgba(246, 240, 228, 0.16);
        box-shadow:
          inset 0 0 0 1px rgba(179, 140, 255, 0.18),
          0 0 52px rgba(179, 140, 255, 0.14);
        pointer-events: none;
      }

      .hero-content {
        width: min(1080px, 100%);
        display: grid;
        gap: 28px;
      }

      .eyebrow {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        align-items: center;
        color: var(--magenta);
        font-size: 14px;
        font-weight: 800;
        line-height: 1.25;
      }

      .eyebrow::before {
        content: "";
        width: 44px;
        height: 1px;
        background: linear-gradient(90deg, var(--magenta), transparent);
      }

      h1,
      h2,
      h3,
      p {
        margin: 0;
      }

      h1 {
        max-width: 820px;
        font-size: 118px;
        line-height: 0.94;
        letter-spacing: 0;
      }

      .hero-subhead {
        max-width: 790px;
        color: rgba(246, 240, 228, 0.86);
        font-size: 25px;
        line-height: 1.42;
      }

      .hero-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
      }

      .primary-link,
      .secondary-link {
        min-height: 50px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0 18px;
        border-radius: 6px;
        font-size: 12px;
        font-weight: 800;
        line-height: 1.18;
        text-align: center;
      }

      .primary-link {
        border: 1px solid var(--magenta);
        background: var(--magenta);
        color: #160919;
        box-shadow: 0 0 34px rgba(255, 94, 196, 0.22);
      }

      .primary-link:hover {
        background: #ff83d5;
      }

      .secondary-link {
        border: 1px solid rgba(246, 240, 228, 0.22);
        background: rgba(246, 240, 228, 0.05);
        color: var(--paper);
      }

      .secondary-link:hover {
        border-color: var(--gold);
      }

      .hero-readout {
        width: min(920px, 100%);
        display: grid;
        grid-template-columns: minmax(240px, auto) 1fr;
        gap: 12px;
        align-items: stretch;
      }

      .readout-cell {
        min-height: 54px;
        display: flex;
        align-items: center;
        border: 1px solid rgba(246, 240, 228, 0.14);
        border-radius: 6px;
        background: rgba(5, 6, 8, 0.5);
        backdrop-filter: blur(14px);
      }

      .readout-label {
        padding: 0 16px;
        color: var(--violet);
        font-family: Consolas, "SFMono-Regular", Menlo, monospace;
        font-size: 12px;
      }

      .readout-track {
        position: relative;
        overflow: hidden;
        color: rgba(246, 240, 228, 0.76);
        font-family: Consolas, "SFMono-Regular", Menlo, monospace;
        font-size: 12px;
        white-space: nowrap;
      }

      .readout-track::before {
        content: "";
        position: absolute;
        inset: 0 auto 0 0;
        width: 36%;
        background: linear-gradient(90deg, transparent, rgba(255, 94, 196, 0.36), transparent);
        animation: scan 3.8s ease-in-out infinite;
      }

      .readout-track span {
        position: relative;
        z-index: 1;
        padding: 0 16px;
      }

      .signal-band {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 1px;
        padding: 0 72px;
        background: rgba(246, 240, 228, 0.09);
      }

      .signal-item {
        min-height: 132px;
        display: grid;
        align-content: center;
        gap: 10px;
        padding: 22px 28px;
        background: rgba(5, 6, 8, 0.96);
      }

      .signal-value {
        color: var(--paper);
        font-size: 34px;
        font-weight: 800;
        line-height: 1;
      }

      .signal-label {
        color: var(--quiet);
        font-size: 12px;
        line-height: 1.4;
        text-transform: uppercase;
      }

      .section {
        padding: 78px 72px;
      }

      .section-inner {
        width: min(1180px, 100%);
        margin: 0 auto;
      }

      .split {
        display: grid;
        grid-template-columns: minmax(0, 0.86fr) minmax(320px, 1.14fr);
        gap: 80px;
        align-items: start;
      }

      .section-kicker {
        margin-bottom: 14px;
        color: var(--gold);
        font-size: 12px;
        font-weight: 800;
        text-transform: uppercase;
      }

      h2 {
        max-width: 720px;
        font-size: 56px;
        line-height: 1.04;
        letter-spacing: 0;
      }

      .section-lede {
        max-width: 740px;
        color: rgba(246, 240, 228, 0.78);
        font-size: 21px;
        line-height: 1.56;
      }

      .what-copy {
        display: grid;
        gap: 22px;
      }

      .wordpress-band {
        border-block: 1px solid rgba(246, 240, 228, 0.1);
        background:
          linear-gradient(90deg, rgba(255, 94, 196, 0.08), transparent 42%, rgba(215, 181, 109, 0.07)),
          rgba(5, 6, 8, 0.9);
      }

      .package-grid,
      .product-grid,
      .upgrade-grid {
        display: grid;
        gap: 1px;
        background: rgba(246, 240, 228, 0.12);
      }

      .package-grid {
        margin-top: 30px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

      .package,
      .product,
      .upgrade {
        background: #0b0d13;
      }

      .package {
        min-height: 250px;
        display: grid;
        align-content: space-between;
        gap: 18px;
        padding: 26px;
      }

      .package.is-featured {
        background:
          linear-gradient(135deg, rgba(255, 94, 196, 0.16), transparent 54%),
          #11101a;
      }

      .price {
        color: var(--paper);
        font-size: 40px;
        font-weight: 800;
        line-height: 1;
      }

      .price span {
        color: var(--quiet);
        font-size: 14px;
        font-weight: 600;
      }

      .package h3,
      .product h3,
      .upgrade h3 {
        font-size: 24px;
        line-height: 1.2;
      }

      .feature-list {
        display: grid;
        gap: 10px;
        margin: 0;
        padding: 0;
        color: var(--muted);
        line-height: 1.5;
        list-style: none;
      }

      .feature-list li {
        display: grid;
        grid-template-columns: 18px 1fr;
        gap: 10px;
      }

      .feature-list li::before {
        content: "";
        width: 8px;
        height: 8px;
        margin-top: 8px;
        border-radius: 50%;
        background: var(--magenta);
        box-shadow: 0 0 18px rgba(255, 94, 196, 0.46);
      }

      .product-grid {
        margin-top: 30px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
        background: transparent;
      }

      .product {
        min-height: 0;
        display: grid;
        grid-template-rows: auto 1fr;
        border: 1px solid rgba(246, 240, 228, 0.12);
      }

      .product-visual {
        aspect-ratio: 16 / 9;
        overflow: hidden;
        background: #080910;
      }

      .product-visual img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }

      .product-copy {
        display: grid;
        gap: 14px;
        align-content: start;
        padding: 22px;
      }

      .product-copy p,
      .upgrade p,
      .package p {
        color: var(--muted);
        line-height: 1.58;
      }

      .text-product {
        min-height: 100%;
        display: grid;
        align-content: space-between;
        gap: 26px;
        padding: 30px;
        background:
          linear-gradient(135deg, rgba(83, 217, 212, 0.1), transparent 48%),
          #0b0d13;
      }

      .product-code {
        color: var(--cyan);
        font-family: Consolas, "SFMono-Regular", Menlo, monospace;
        font-size: 12px;
      }

      .upgrade-grid {
        margin-top: 30px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 14px;
        background: transparent;
      }

      .upgrade {
        min-height: 170px;
        display: grid;
        align-content: space-between;
        gap: 20px;
        padding: 22px;
        border: 1px solid rgba(246, 240, 228, 0.12);
      }

      .upgrade-price {
        color: var(--gold);
        font-weight: 800;
      }

      .closing {
        position: relative;
        min-height: 48svh;
        display: grid;
        align-items: center;
        overflow: hidden;
        background: #050608;
      }

      .closing::before {
        content: "";
        position: absolute;
        inset: auto -10% -24% -10%;
        height: 62%;
        background:
          linear-gradient(90deg, transparent, rgba(255, 94, 196, 0.22), transparent),
          repeating-linear-gradient(90deg, rgba(246, 240, 228, 0.12) 0 1px, transparent 1px 42px);
        opacity: 0.58;
        transform: perspective(700px) rotateX(62deg);
        transform-origin: 50% 100%;
      }

      .closing-inner {
        position: relative;
        z-index: 1;
        width: min(920px, 100%);
        margin: 0 auto;
        padding: 72px 72px;
        text-align: center;
      }

      .closing h2 {
        margin: 0 auto;
      }

      .closing-wordmark {
        display: block;
        width: min(360px, 76vw);
        height: auto;
        margin: 0 auto 24px;
        filter: drop-shadow(0 0 24px rgba(255, 94, 196, 0.22));
      }

      .closing p {
        max-width: 690px;
        margin: 20px auto 0;
        color: rgba(246, 240, 228, 0.78);
        font-size: 21px;
        line-height: 1.56;
      }

      .closing-actions {
        margin-top: 30px;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 12px;
      }

      @keyframes scan {
        0% {
          translate: -120% 0;
          opacity: 0;
        }
        20%,
        80% {
          opacity: 1;
        }
        100% {
          translate: 280% 0;
          opacity: 0;
        }
      }

      @media (max-width: 1100px) {
        .site-header,
        .hero,
        .section,
        .signal-band,
        .closing-inner {
          padding-left: 34px;
          padding-right: 34px;
        }

        h1 {
          font-size: 86px;
          line-height: 0.96;
        }

        h2 {
          font-size: 44px;
          line-height: 1.06;
        }

        .split,
        .package-grid,
        .upgrade-grid {
          grid-template-columns: 1fr;
        }

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

        .split {
          gap: 40px;
        }

        .upgrade-grid {
          background: transparent;
          gap: 12px;
        }
      }

      @media (max-width: 920px) {
        .site-header {
          grid-template-columns: auto auto;
          justify-content: space-between;
        }

        .nav-links {
          display: none;
        }
      }

      @media (max-width: 760px) {
        .site-header {
          grid-template-columns: auto auto;
          justify-content: space-between;
          min-height: 66px;
          padding: 13px 16px;
        }

        .brand-lockup {
          width: auto;
        }

        .brand-text {
          font-size: 16px;
        }

        .header-cta {
          padding: 0 11px;
          min-height: 36px;
          font-size: 12px;
        }

        .hero {
          min-height: 84svh;
          padding: 88px 16px 22px;
        }

        .screen-border {
          inset: 78px 10px 18px;
        }

        h1 {
          font-size: clamp(48px, 15vw, 60px);
          line-height: 0.98;
        }

        .hero-subhead,
        .section-lede,
        .closing p {
          font-size: 17px;
          line-height: 1.52;
        }

        .hero-content {
          gap: 20px;
        }

        .eyebrow {
          font-size: 13px;
          gap: 8px;
        }

        .eyebrow::before {
          width: 30px;
        }

        .hero-actions,
        .closing-actions {
          display: grid;
          gap: 10px;
        }

        .primary-link,
        .secondary-link {
          min-height: 46px;
          width: 100%;
          padding: 0 14px;
        }

        .hero-readout,
        .signal-band,
        .product-grid {
          grid-template-columns: 1fr;
        }

        .readout-cell {
          min-height: 46px;
        }

        .signal-band,
        .section,
        .closing-inner {
          padding-left: 16px;
          padding-right: 16px;
        }

        .section {
          padding-top: 50px;
          padding-bottom: 50px;
        }

        h2 {
          font-size: 32px;
          line-height: 1.08;
        }

        .package,
        .product-copy,
        .text-product,
        .upgrade {
          padding: 18px;
        }

        .package {
          min-height: 0;
          gap: 16px;
        }

        .price {
          font-size: 34px;
        }

        .closing {
          min-height: 0;
        }

        .closing-inner {
          padding-top: 56px;
          padding-bottom: 56px;
        }
      }

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

        .readout-track::before {
          animation: none;
        }
      }