/* ============================================================
   Xvising - Prompt and Vibe Page
   WordPress theme stylesheet for page-prompt-vibe.php
   ============================================================ */
/* ============================================================
       Xvising - Prompt & Vibe Page
       One-page HTML + CSS + JS
       Premium futuristic HUD page
       ============================================================ */

    :root {
      --pv-gold: #ffd700;
      --pv-gold-2: #fff4a3;
      --pv-cyan: #63f5ff;
      --pv-blue: #7c8cff;
      --pv-purple: #b66cff;
      --pv-pink: #ff4fd8;
      --pv-green: #7dffb2;
      --pv-bg: #05060a;
      --pv-panel: rgba(8, 12, 21, 0.78);
      --pv-panel-2: rgba(11, 16, 28, 0.9);
      --pv-border: rgba(255, 215, 0, 0.22);
      --pv-border-cyan: rgba(99, 245, 255, 0.20);
      --pv-text: #eef3ff;
      --pv-muted: #aab3cb;
      --pv-line: rgba(255, 255, 255, 0.09);
      --pv-gold-grad: linear-gradient(135deg, #d4af37 0%, #ffd700 34%, #fff4a3 72%, #ffffff 100%);
      --pv-cyber-grad: linear-gradient(135deg, #63f5ff 0%, #ffffff 38%, #ffd700 72%, #ff4fd8 100%);
      --pv-vibe-grad: linear-gradient(135deg, #63f5ff 0%, #b66cff 42%, #ff4fd8 70%, #ffd700 100%);
      --pv-shadow: 0 34px 120px rgba(0, 0, 0, 0.72);
      --pv-radius-xl: 36px;
      --pv-radius-lg: 26px;
      --pv-radius-md: 18px;
      --mx: 50%;
      --my: 50%;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      min-height: 100vh;
      background-color: var(--pv-bg);
      overflow-x: hidden;
    }

    body.xvising-prompt-vibe-shell .xv-global-shell-top {
      position: relative;
      z-index: 3200;
      min-height: 0;
    }

    body.xvising-prompt-vibe-shell .xv-global-shell-top .hero {
      display: none !important;
    }

    body.xvising-prompt-vibe-shell #site-header.site-header {
      position: absolute !important;
      top: 0;
      left: 0;
      right: 0;
      z-index: 3300;
      display: block !important;
      visibility: visible !important;
      opacity: 1 !important;
      background: transparent;
      -webkit-backdrop-filter: none;
      backdrop-filter: none;
    }

    body.xvising-prompt-vibe-shell #site-header .navigation-menu {
      display: block !important;
    }

    body.admin-bar.xvising-prompt-vibe-shell #site-header.site-header {
      top: 32px;
    }

    @media (max-width: 782px) {
      body.admin-bar.xvising-prompt-vibe-shell #site-header.site-header {
        top: 46px;
      }
    }

    .pv-page {
      position: relative;
      isolation: isolate;
      overflow: hidden;
      z-index: 1;
      color: var(--pv-text);
      margin-top: 0;
    }

    .pv-page::before {
      content: "";
      position: fixed;
      inset: 0;
      z-index: -4;
      pointer-events: none;
      background:
        radial-gradient(900px 520px at 12% 15%, rgba(99, 245, 255, 0.10), transparent 62%),
        radial-gradient(880px 620px at 88% 12%, rgba(255, 79, 216, 0.09), transparent 62%),
        radial-gradient(900px 660px at 50% 104%, rgba(255, 215, 0, 0.10), transparent 62%),
        linear-gradient(180deg, #05060a 0%, #080a12 50%, #05060a 100%);
    }

    .pv-page::after {
      content: "";
      position: fixed;
      inset: 0;
      z-index: -3;
      pointer-events: none;
      opacity: 0.34;
      background:
        linear-gradient(rgba(99, 245, 255, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 215, 0, 0.035) 1px, transparent 1px);
      background-size: 76px 76px;
      -webkit-mask-image: radial-gradient(circle at 50% 24%, #000 0%, transparent 76%);
      mask-image: radial-gradient(circle at 50% 24%, #000 0%, transparent 76%);
    }

    .pv-noise {
      position: fixed;
      inset: 0;
      z-index: -2;
      pointer-events: none;
      opacity: 0.08;
      background-image:
        repeating-radial-gradient(circle at 20% 30%, rgba(255,255,255,.6) 0 1px, transparent 1px 7px);
      mix-blend-mode: screen;
    }

    .pv-container {
      width: min(1180px, calc(100% - 36px));
      margin-inline: auto;
    }

    .pv-section {
      position: relative;
      padding: 114px 0;
    }

    .pv-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin: 0 0 18px;
      color: var(--pv-cyan);
      font-size: 12px;
      font-weight: 900;
      letter-spacing: 0.28em;
      text-transform: uppercase;
      text-shadow: 0 0 18px rgba(99,245,255,.35);
    }

    .pv-eyebrow::before,
    .pv-eyebrow::after {
      content: "";
      width: 34px;
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--pv-cyan));
      box-shadow: 0 0 14px rgba(99, 245, 255, 0.62);
    }

    .pv-eyebrow::after {
      background: linear-gradient(90deg, var(--pv-gold), transparent);
      box-shadow: 0 0 14px rgba(255, 215, 0, 0.55);
    }

    .pv-title {
      margin: 0;
      font-family: "Orbitron", system-ui, sans-serif;
      font-size: clamp(30px, 4.7vw, 66px);
      line-height: 1.02;
      letter-spacing: -0.05em;
      color: transparent;
      background: var(--pv-gold-grad);
      -webkit-background-clip: text;
      background-clip: text;
      filter:
        drop-shadow(0 0 24px rgba(255,215,0,.13))
        drop-shadow(0 0 20px rgba(99,245,255,.07));
    }

    .pv-copy {
      max-width: 760px;
      margin: 18px 0 0;
      color: var(--pv-muted);
      font-size: clamp(15px, 1.55vw, 18px);
      line-height: 1.82;
    }

    .pv-copy strong {
      color: #fff5b8;
      font-weight: 800;
    }

    .pv-reveal {
      opacity: 0;
      transform: translate3d(0, 34px, 0) scale(0.985);
      filter: blur(10px);
      transition:
        opacity 0.85s cubic-bezier(.16,.84,.2,1),
        transform 0.85s cubic-bezier(.16,.84,.2,1),
        filter 0.85s ease;
    }

    .pv-reveal.is-visible {
      opacity: 1;
      transform: translate3d(0, 0, 0) scale(1);
      filter: blur(0);
    }

    /* ================= Hero ================= */

    .pv-hero {
      position: relative;
      min-height: 100vh;
      padding: 172px 0 94px;
      display: grid;
      place-items: center;
    }

    body.xvising-prompt-vibe-shell .pv-hero {
      min-height: calc(100vh - var(--header-h, 64px));
    }

    .pv-hero-orbits {
      position: absolute;
      inset: -18% -14% auto;
      height: 112vh;
      pointer-events: none;
      z-index: -1;
      opacity: 0.86;
    }

    .pv-orbit {
      position: absolute;
      left: 50%;
      top: 42%;
      width: var(--size);
      height: var(--size);
      border: 1px dashed rgba(255, 215, 0, 0.17);
      border-radius: 50%;
      transform: translate(-50%, -50%) rotate(var(--rot));
      animation: pvOrbitSpin var(--speed) linear infinite;
      box-shadow:
        inset 0 0 52px rgba(99, 245, 255, 0.035),
        0 0 40px rgba(255, 79, 216, 0.035);
    }

    .pv-orbit::before {
      content: "";
      position: absolute;
      left: 50%;
      top: -4px;
      width: 8px;
      height: 8px;
      border-radius: 999px;
      background: var(--dot);
      box-shadow:
        0 0 12px var(--dot),
        0 0 32px var(--dot);
    }

    .pv-orbit.o1 {
      --size: 58vmin;
      --rot: 0deg;
      --speed: 24s;
      --dot: #63f5ff;
    }

    .pv-orbit.o2 {
      --size: 88vmin;
      --rot: 18deg;
      --speed: 40s;
      --dot: #ffd700;
      opacity: 0.66;
    }

    .pv-orbit.o3 {
      --size: 124vmin;
      --rot: -12deg;
      --speed: 64s;
      --dot: #ff4fd8;
      opacity: 0.44;
    }

    @keyframes pvOrbitSpin {
      to {
        transform: translate(-50%, -50%) rotate(calc(var(--rot) + 360deg));
      }
    }

    .pv-hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.03fr) minmax(380px, 0.97fr);
      gap: 46px;
      align-items: center;
    }

    .pv-kicker {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      padding: 10px 14px;
      margin-bottom: 24px;
      border: 1px solid rgba(99, 245, 255, 0.22);
      border-radius: 999px;
      background:
        linear-gradient(180deg, rgba(99, 245, 255, 0.11), rgba(255, 215, 0, 0.04)),
        rgba(6, 10, 18, 0.64);
      color: #dffcff;
      font-size: 12px;
      font-weight: 900;
      letter-spacing: 0.17em;
      text-transform: uppercase;
      box-shadow: 0 0 30px rgba(99, 245, 255, 0.08);
      -webkit-backdrop-filter: blur(14px);
      backdrop-filter: blur(14px);
    }

    .pv-kicker-dot {
      width: 9px;
      height: 9px;
      border-radius: 999px;
      background: var(--pv-cyan);
      box-shadow:
        0 0 0 6px rgba(99, 245, 255, 0.10),
        0 0 18px rgba(99, 245, 255, 0.95);
      animation: pvPulse 1.75s ease-in-out infinite;
    }

    @keyframes pvPulse {
      0%, 100% {
        transform: scale(0.86);
        opacity: 0.74;
      }
      50% {
        transform: scale(1.08);
        opacity: 1;
      }
    }

    .pv-hero h1 {
      margin: 0;
      font-family: "Orbitron", system-ui, sans-serif;
      font-size: clamp(40px, 7vw, 92px);
      line-height: 0.94;
      letter-spacing: -0.058em;
      color: #fff;
    }

    .pv-gradient-text {
      display: inline-block;
      color: transparent;
      background:
        linear-gradient(120deg, #ffffff 0%, #fff4a3 18%, #ffd700 38%, #63f5ff 66%, #ff4fd8 100%);
      -webkit-background-clip: text;
      background-clip: text;
      filter:
        drop-shadow(0 0 18px rgba(255, 215, 0, 0.13))
        drop-shadow(0 0 20px rgba(255, 79, 216, 0.10));
    }

    .pv-hero-lead {
      max-width: 720px;
      margin: 26px 0 0;
      color: #cfd6eb;
      font-size: clamp(17px, 1.75vw, 22px);
      line-height: 1.72;
    }

    .pv-hero-lead strong {
      color: #fff5b8;
      font-weight: 900;
    }

    .pv-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      margin-top: 34px;
    }

    .pv-action {
      position: relative;
      overflow: hidden;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 56px;
      padding: 0 24px;
      border: 1px solid rgba(255, 215, 0, 0.42);
      border-radius: 16px;
      color: #1a1200;
      background: var(--pv-gold-grad);
      text-decoration: none;
      font-weight: 900;
      letter-spacing: 0.02em;
      box-shadow:
        0 18px 54px rgba(255, 215, 0, 0.17),
        inset 0 1px 0 rgba(255, 255, 255, 0.62);
      transform: translateZ(0);
      transition:
        transform 0.22s ease,
        box-shadow 0.22s ease,
        filter 0.22s ease;
      isolation: isolate;
      cursor: pointer;
    }

    .pv-action.secondary {
      color: var(--pv-text);
      background:
        radial-gradient(240px 90px at 50% 0%, rgba(99, 245, 255, 0.16), transparent 70%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025));
      border-color: rgba(99, 245, 255, 0.25);
      box-shadow:
        0 18px 54px rgba(0, 0, 0, 0.44),
        0 0 30px rgba(99, 245, 255, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.14);
    }

    .pv-action::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -1;
      background:
        linear-gradient(110deg, transparent 0%, rgba(255, 255, 255, 0.58) 48%, transparent 56%);
      transform: translateX(-120%);
      transition: transform 0.75s cubic-bezier(.16,.84,.2,1);
    }

    .pv-action:hover {
      transform: translateY(-3px);
      filter: saturate(1.14) contrast(1.04);
      box-shadow:
        0 26px 76px rgba(255, 215, 0, 0.23),
        0 0 32px rgba(99, 245, 255, 0.10),
        inset 0 1px 0 rgba(255, 255, 255, 0.68);
    }

    .pv-action.secondary:hover {
      box-shadow:
        0 26px 76px rgba(0, 0, 0, 0.58),
        0 0 42px rgba(99, 245, 255, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.18);
    }

    .pv-action:hover::before {
      transform: translateX(120%);
    }

    .pv-action:active {
      transform: translateY(0) scale(0.985);
    }

    .pv-action .pv-ripple {
      position: absolute;
      width: 16px;
      height: 16px;
      border-radius: 999px;
      pointer-events: none;
      background: radial-gradient(circle, rgba(255,255,255,.72), transparent 70%);
      transform: translate(-50%, -50%) scale(0);
      animation: pvRipple 0.68s ease-out forwards;
      mix-blend-mode: screen;
    }

    @keyframes pvRipple {
      to {
        opacity: 0;
        transform: translate(-50%, -50%) scale(18);
      }
    }

    .pv-proof-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
      margin-top: 32px;
      max-width: 700px;
    }

    .pv-proof {
      position: relative;
      overflow: hidden;
      min-height: 102px;
      padding: 17px 16px;
      border: 1px solid rgba(255, 215, 0, 0.18);
      border-radius: 18px;
      background:
        linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.022)),
        rgba(5, 8, 14, 0.68);
      box-shadow: 0 18px 48px rgba(0,0,0,.32);
      -webkit-backdrop-filter: blur(12px);
      backdrop-filter: blur(12px);
    }

    .pv-proof::after {
      content: "";
      position: absolute;
      inset: 0;
      background: radial-gradient(240px 90px at var(--mx) var(--my), rgba(99, 245, 255, 0.13), transparent 66%);
      opacity: 0;
      transition: opacity .25s ease;
    }

    .pv-proof:hover::after {
      opacity: 1;
    }

    .pv-proof strong {
      position: relative;
      z-index: 1;
      display: block;
      font-family: "Orbitron", system-ui, sans-serif;
      font-size: clamp(19px, 2.45vw, 28px);
      color: transparent;
      background: var(--pv-cyber-grad);
      -webkit-background-clip: text;
      background-clip: text;
    }

    .pv-proof span {
      position: relative;
      z-index: 1;
      display: block;
      margin-top: 6px;
      color: var(--pv-muted);
      font-size: 12px;
      font-weight: 700;
      line-height: 1.45;
    }

    /* ================= Hero Visual ================= */

    .pv-visual {
      position: relative;
      min-height: 650px;
      perspective: 1200px;
    }

    .pv-visual-shell {
      position: sticky;
      top: 96px;
      transform-style: preserve-3d;
    }

    .pv-console {
      position: relative;
      min-height: 590px;
      border-radius: 34px;
      background:
        linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.025)),
        radial-gradient(520px 420px at 50% 18%, rgba(99,245,255,.12), transparent 68%),
        radial-gradient(400px 360px at 76% 72%, rgba(255,79,216,.10), transparent 62%),
        rgba(5, 8, 16, 0.78);
      border: 1px solid rgba(255, 215, 0, 0.19);
      box-shadow:
        var(--pv-shadow),
        inset 0 1px 0 rgba(255,255,255,.12);
      overflow: hidden;
      transform: rotateX(2deg) rotateY(-5deg);
      transition: transform .22s ease, box-shadow .22s ease;
    }

    .pv-console:hover {
      box-shadow:
        0 42px 130px rgba(0, 0, 0, 0.72),
        0 0 60px rgba(99,245,255,.10),
        inset 0 1px 0 rgba(255,255,255,.16);
    }

    .pv-console::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(rgba(99,245,255,.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,215,0,.04) 1px, transparent 1px);
      background-size: 26px 26px;
      -webkit-mask-image: linear-gradient(180deg, #000 0%, transparent 88%);
      mask-image: linear-gradient(180deg, #000 0%, transparent 88%);
      opacity: 0.84;
    }

    .pv-console::after {
      content: "";
      position: absolute;
      inset: -45%;
      background:
        conic-gradient(
          from 0deg,
          transparent 0deg,
          rgba(99,245,255,.12) 74deg,
          transparent 118deg,
          rgba(255,215,0,.10) 190deg,
          rgba(255,79,216,.10) 238deg,
          transparent 310deg
        );
      animation: pvConicSweep 9s linear infinite;
      opacity: 0.55;
      mix-blend-mode: screen;
    }

    @keyframes pvConicSweep {
      to {
        transform: rotate(360deg);
      }
    }

    .pv-console-topbar {
      position: relative;
      z-index: 2;
      height: 58px;
      padding: 0 20px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      border-bottom: 1px solid rgba(255,255,255,.09);
      background: rgba(4, 7, 13, 0.55);
      -webkit-backdrop-filter: blur(14px);
      backdrop-filter: blur(14px);
    }

    .pv-window-dots {
      display: inline-flex;
      gap: 8px;
    }

    .pv-window-dots span {
      width: 9px;
      height: 9px;
      border-radius: 999px;
      background: rgba(255,255,255,.28);
      box-shadow: 0 0 12px rgba(255,255,255,.12);
    }

    .pv-window-dots span:nth-child(1) { background: #ff4fd8; }
    .pv-window-dots span:nth-child(2) { background: #ffd700; }
    .pv-window-dots span:nth-child(3) { background: #63f5ff; }

    .pv-live-tag {
      color: var(--pv-cyan);
      font-family: "Orbitron", system-ui, sans-serif;
      font-size: 11px;
      letter-spacing: .22em;
      text-transform: uppercase;
      text-shadow: 0 0 14px rgba(99,245,255,.6);
    }

    .pv-console-grid {
      position: relative;
      z-index: 2;
      min-height: 532px;
      padding: 26px;
      display: grid;
      grid-template-rows: auto 1fr auto;
      gap: 22px;
    }

    .pv-mindmap {
      position: relative;
      width: min(340px, 72vw);
      height: min(340px, 72vw);
      margin: 2px auto 0;
      display: grid;
      place-items: center;
    }

    .pv-mindmap::before {
      content: "";
      position: absolute;
      inset: 40px;
      border-radius: 50%;
      background:
        radial-gradient(circle, rgba(99,245,255,.20), transparent 62%),
        radial-gradient(circle at 60% 32%, rgba(255,215,0,.16), transparent 46%);
      box-shadow:
        0 0 0 1px rgba(99,245,255,.18),
        0 0 72px rgba(99,245,255,.13),
        inset 0 0 34px rgba(255,255,255,.04);
    }

    .pv-core {
      position: relative;
      z-index: 3;
      width: 92px;
      height: 92px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      color: #080a12;
      font-family: "Orbitron", system-ui, sans-serif;
      font-weight: 900;
      letter-spacing: -.05em;
      background:
        radial-gradient(circle at 34% 28%, #ffffff, #fff4a3 18%, #ffd700 42%, #63f5ff 100%);
      box-shadow:
        0 0 40px rgba(255,215,0,.42),
        0 0 58px rgba(99,245,255,.28);
      animation: pvCoreBreathe 2.8s ease-in-out infinite;
    }

    @keyframes pvCoreBreathe {
      0%, 100% {
        transform: scale(.94);
        filter: saturate(1);
      }
      50% {
        transform: scale(1.06);
        filter: saturate(1.25);
      }
    }

    .pv-map-node {
      position: absolute;
      z-index: 2;
      width: 92px;
      min-height: 48px;
      display: grid;
      place-items: center;
      padding: 8px;
      border: 1px solid rgba(255,255,255,.13);
      border-radius: 16px;
      color: #fff;
      background:
        radial-gradient(120px 70px at 50% 0%, rgba(99,245,255,.16), transparent 72%),
        rgba(8,12,20,.74);
      box-shadow:
        0 14px 42px rgba(0,0,0,.38),
        0 0 18px rgba(99,245,255,.08);
      font-size: 11px;
      font-weight: 900;
      letter-spacing: .08em;
      text-transform: uppercase;
      text-align: center;
      cursor: pointer;
      transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
    }

    .pv-map-node:hover,
    .pv-map-node.is-active {
      transform: translateY(-4px) scale(1.04);
      border-color: rgba(255,215,0,.42);
      box-shadow:
        0 22px 56px rgba(0,0,0,.48),
        0 0 30px rgba(255,215,0,.14),
        0 0 34px rgba(99,245,255,.12);
    }

    .pv-map-node.n1 { top: 8px; left: 50%; transform: translateX(-50%); }
    .pv-map-node.n1:hover,
    .pv-map-node.n1.is-active { transform: translateX(-50%) translateY(-4px) scale(1.04); }

    .pv-map-node.n2 { top: 108px; right: 0; }
    .pv-map-node.n3 { bottom: 36px; right: 26px; }
    .pv-map-node.n4 { bottom: 36px; left: 26px; }
    .pv-map-node.n5 { top: 108px; left: 0; }

    .pv-map-lines {
      position: absolute;
      inset: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      opacity: .72;
      filter: drop-shadow(0 0 8px rgba(99,245,255,.28));
    }

    .pv-map-lines path {
      stroke-dasharray: 7 8;
      animation: pvDash 7s linear infinite;
    }

    @keyframes pvDash {
      to {
        stroke-dashoffset: -140;
      }
    }

    .pv-terminal {
      position: relative;
      min-height: 160px;
      padding: 18px;
      border: 1px solid rgba(99,245,255,.15);
      border-radius: 20px;
      background:
        linear-gradient(180deg, rgba(0,0,0,.20), rgba(255,255,255,.025)),
        rgba(4,7,13,.62);
      overflow: hidden;
    }

    .pv-terminal::before {
      content: "";
      position: absolute;
      left: -40%;
      top: 0;
      width: 40%;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,.16), transparent);
      transform: skewX(-20deg);
      animation: pvPanelScan 4.6s ease-in-out infinite;
    }

    @keyframes pvPanelScan {
      0%, 36% { left: -60%; }
      72%, 100% { left: 124%; }
    }

    .pv-terminal-line {
      position: relative;
      z-index: 1;
      display: flex;
      gap: 10px;
      align-items: flex-start;
      color: #dce8ff;
      font-size: 12px;
      line-height: 1.62;
      margin: 0 0 9px;
    }

    .pv-terminal-line:last-child {
      margin-bottom: 0;
    }

    .pv-terminal-line code {
      color: var(--pv-gold);
      font-family: "Orbitron", system-ui, sans-serif;
      font-size: 11px;
      letter-spacing: .08em;
    }

    .pv-typing {
      color: var(--pv-cyan);
      text-shadow: 0 0 14px rgba(99,245,255,.42);
    }

    .pv-console-footer {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
    }

    .pv-mini-stat {
      padding: 13px;
      border: 1px solid rgba(255,255,255,.09);
      border-radius: 16px;
      background: rgba(0,0,0,.18);
    }

    .pv-mini-stat span {
      display: block;
      color: var(--pv-muted);
      font-size: 10px;
      font-weight: 900;
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    .pv-mini-stat strong {
      display: block;
      margin-top: 7px;
      font-family: "Orbitron", system-ui, sans-serif;
      color: transparent;
      background: var(--pv-cyber-grad);
      -webkit-background-clip: text;
      background-clip: text;
      font-size: 16px;
    }

    /* ================= Strategy Cards ================= */

    .pv-split {
      display: grid;
      grid-template-columns: minmax(0, 0.84fr) minmax(360px, 1.16fr);
      gap: 34px;
      align-items: start;
    }

    .pv-sticky {
      position: sticky;
      top: 112px;
    }

    .pv-pill-row {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 24px;
    }

    .pv-pill {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 9px 11px;
      border: 1px solid rgba(99,245,255,.18);
      border-radius: 999px;
      color: #dffcff;
      background: rgba(99,245,255,.055);
      font-size: 12px;
      font-weight: 900;
    }

    .pv-pill::before {
      content: "";
      width: 6px;
      height: 6px;
      border-radius: 999px;
      background: var(--pv-gold);
      box-shadow: 0 0 12px rgba(255,215,0,.72);
    }

    .pv-card-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
    }

    .pv-card {
      --tilt-x: 0deg;
      --tilt-y: 0deg;
      position: relative;
      min-height: 248px;
      padding: 24px;
      border: 1px solid rgba(255,255,255,.10);
      border-radius: 24px;
      background:
        radial-gradient(420px 180px at var(--mx) var(--my), rgba(99,245,255,.13), transparent 62%),
        linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.025)),
        rgba(7, 10, 18, 0.72);
      box-shadow: 0 22px 70px rgba(0,0,0,.38);
      overflow: hidden;
      transform:
        perspective(900px)
        rotateX(var(--tilt-x))
        rotateY(var(--tilt-y))
        translateZ(0);
      transition:
        transform .14s ease,
        border-color .22s ease,
        box-shadow .22s ease;
      will-change: transform;
    }

    .pv-card:hover {
      border-color: rgba(255,215,0,.34);
      box-shadow:
        0 34px 92px rgba(0,0,0,.52),
        0 0 36px rgba(99,245,255,.10);
    }

    .pv-card::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      border-radius: inherit;
      padding: 1px;
      background: linear-gradient(135deg, rgba(255,215,0,.36), rgba(99,245,255,.22), rgba(255,79,216,.18), transparent 76%);
      -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
      mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
    }

    .pv-card::after {
      content: "";
      position: absolute;
      right: -70px;
      bottom: -70px;
      width: 150px;
      height: 150px;
      border-radius: 50%;
      background:
        radial-gradient(circle, rgba(255,79,216,.16), transparent 66%);
      filter: blur(2px);
    }

    .pv-card-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      margin-bottom: 18px;
      color: var(--pv-cyan);
      font-family: "Orbitron", system-ui, sans-serif;
      font-size: 12px;
      letter-spacing: .18em;
      text-transform: uppercase;
    }

    .pv-card-icon {
      width: 48px;
      height: 48px;
      display: grid;
      place-items: center;
      border-radius: 16px;
      color: var(--pv-gold);
      background:
        radial-gradient(circle at 50% 0%, rgba(255,215,0,.26), transparent 70%),
        rgba(255,255,255,.055);
      border: 1px solid rgba(255,215,0,.18);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.10);
      font-weight: 900;
    }

    .pv-card h3 {
      position: relative;
      z-index: 1;
      margin: 0;
      color: #fff;
      font-size: 20px;
      line-height: 1.24;
    }

    .pv-card p {
      position: relative;
      z-index: 1;
      margin: 12px 0 0;
      color: var(--pv-muted);
      line-height: 1.75;
      font-size: 14px;
    }

    /* ================= 48H Blueprint ================= */

    .pv-blueprint-shell {
      position: relative;
      overflow: hidden;
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(320px, .86fr);
      gap: 28px;
      padding: clamp(24px, 4vw, 44px);
      border-radius: var(--pv-radius-xl);
      border: 1px solid rgba(255,215,0,.22);
      background:
        radial-gradient(800px 360px at 18% 10%, rgba(255,215,0,.13), transparent 68%),
        radial-gradient(720px 420px at 92% 82%, rgba(99,245,255,.12), transparent 64%),
        radial-gradient(640px 380px at 50% 50%, rgba(255,79,216,.08), transparent 70%),
        linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025)),
        rgba(4, 8, 15, 0.82);
      box-shadow: var(--pv-shadow);
    }

    .pv-blueprint-shell::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(90deg, transparent, rgba(255,255,255,.08), transparent);
      transform: translateX(-120%) skewX(-18deg);
      animation: pvBigSweep 7s ease-in-out infinite;
      pointer-events: none;
    }

    @keyframes pvBigSweep {
      0%, 32% {
        transform: translateX(-120%) skewX(-18deg);
      }
      68%, 100% {
        transform: translateX(120%) skewX(-18deg);
      }
    }

    .pv-blueprint-copy {
      position: relative;
      z-index: 1;
    }

    .pv-blueprint-copy h2 {
      margin: 0;
      font-family: "Orbitron", system-ui, sans-serif;
      font-size: clamp(30px, 5vw, 70px);
      line-height: 1;
      letter-spacing: -0.052em;
      color: transparent;
      background: var(--pv-gold-grad);
      -webkit-background-clip: text;
      background-clip: text;
    }

    .pv-blueprint-copy p {
      margin: 18px 0 0;
      color: #cfd6eb;
      line-height: 1.82;
      font-size: 16px;
      max-width: 760px;
    }

    .pv-blueprint-copy strong {
      color: #fff5bd;
    }

    .pv-timer-card {
      position: relative;
      z-index: 1;
      display: grid;
      gap: 18px;
      align-content: center;
      padding: 24px;
      border-radius: 26px;
      border: 1px solid rgba(99,245,255,.18);
      background:
        linear-gradient(180deg, rgba(0,0,0,.20), rgba(255,255,255,.035));
      box-shadow: inset 0 1px 0 rgba(255,255,255,.10);
    }

    .pv-time-ring {
      --p: 74;
      position: relative;
      width: 188px;
      height: 188px;
      margin: 0 auto;
      border-radius: 50%;
      background:
        conic-gradient(var(--pv-cyan) calc(var(--p) * 1%), rgba(255,255,255,.08) 0),
        radial-gradient(circle, rgba(255,215,0,.15), rgba(4,7,13,.95) 60%);
      box-shadow:
        0 0 40px rgba(99,245,255,.12),
        inset 0 0 0 1px rgba(255,255,255,.08);
      display: grid;
      place-items: center;
    }

    .pv-time-ring::before {
      content: "";
      position: absolute;
      inset: 15px;
      border-radius: 50%;
      background:
        radial-gradient(circle at 50% 0%, rgba(255,255,255,.12), transparent 60%),
        #070a12;
      box-shadow: inset 0 0 34px rgba(0,0,0,.78);
    }

    .pv-time-ring strong {
      position: relative;
      z-index: 1;
      font-family: "Orbitron", system-ui, sans-serif;
      font-size: 40px;
      color: transparent;
      background: var(--pv-gold-grad);
      -webkit-background-clip: text;
      background-clip: text;
    }

    .pv-time-ring span {
      position: relative;
      z-index: 1;
      margin-top: -28px;
      color: var(--pv-muted);
      font-size: 11px;
      font-weight: 900;
      letter-spacing: .16em;
      text-transform: uppercase;
    }

    .pv-deliverables {
      display: grid;
      gap: 10px;
      padding: 0;
      margin: 0;
      list-style: none;
    }

    .pv-deliverables li {
      position: relative;
      padding: 12px 12px 12px 38px;
      border-radius: 15px;
      border: 1px solid rgba(255,255,255,.09);
      background: rgba(0,0,0,.18);
      color: #dfe8ff;
      line-height: 1.55;
      font-size: 13px;
    }

    .pv-deliverables li::before {
      content: "\2713";
      position: absolute;
      left: 14px;
      top: 11px;
      color: var(--pv-cyan);
      font-weight: 900;
      text-shadow: 0 0 14px rgba(99,245,255,.62);
    }

    /* ================= Prompt Lab ================= */

    .pv-lab {
      display: grid;
      grid-template-columns: 300px minmax(0, 1fr);
      gap: 20px;
      margin-top: 34px;
    }

    .pv-lab-tabs {
      display: grid;
      gap: 12px;
    }

    .pv-lab-tab {
      position: relative;
      overflow: hidden;
      min-height: 82px;
      padding: 16px 16px 16px 18px;
      border: 1px solid rgba(255,255,255,.10);
      border-radius: 18px;
      color: #fff;
      text-align: left;
      background:
        linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025)),
        rgba(5,8,14,.70);
      cursor: pointer;
      transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
    }

    .pv-lab-tab::before {
      content: "";
      position: absolute;
      left: 0;
      top: 16px;
      bottom: 16px;
      width: 3px;
      border-radius: 999px;
      background: var(--pv-cyan);
      opacity: 0;
      box-shadow: 0 0 16px rgba(99,245,255,.7);
      transition: opacity .2s ease;
    }

    .pv-lab-tab:hover,
    .pv-lab-tab.is-active {
      border-color: rgba(255,215,0,.32);
      transform: translateX(4px);
      box-shadow: 0 18px 48px rgba(0,0,0,.38), 0 0 30px rgba(99,245,255,.08);
    }

    .pv-lab-tab.is-active::before {
      opacity: 1;
    }

    .pv-lab-tab strong {
      display: block;
      font-size: 14px;
      letter-spacing: .04em;
      text-transform: uppercase;
    }

    .pv-lab-tab span {
      display: block;
      margin-top: 7px;
      color: var(--pv-muted);
      font-size: 12px;
      line-height: 1.45;
    }

    .pv-lab-panel {
      position: relative;
      overflow: hidden;
      min-height: 454px;
      padding: clamp(24px, 3vw, 36px);
      border-radius: 28px;
      border: 1px solid rgba(99,245,255,.18);
      background:
        radial-gradient(600px 260px at var(--mx) var(--my), rgba(99,245,255,.11), transparent 66%),
        linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025)),
        rgba(7, 10, 18, 0.76);
      box-shadow: var(--pv-shadow);
    }

    .pv-lab-panel::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(rgba(99,245,255,.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,215,0,.035) 1px, transparent 1px);
      background-size: 34px 34px;
      opacity: .55;
      -webkit-mask-image: linear-gradient(180deg, #000, transparent);
      mask-image: linear-gradient(180deg, #000, transparent);
    }

    .pv-lab-panel-content {
      position: relative;
      z-index: 1;
      transition: opacity .2s ease, transform .2s ease;
    }

    .pv-lab-panel h3 {
      margin: 0;
      font-family: "Orbitron", system-ui, sans-serif;
      color: transparent;
      background: var(--pv-cyber-grad);
      -webkit-background-clip: text;
      background-clip: text;
      font-size: clamp(24px, 3vw, 42px);
      line-height: 1.08;
    }

    .pv-lab-panel p {
      margin: 16px 0 0;
      color: #cfd6eb;
      line-height: 1.78;
      max-width: 780px;
    }

    .pv-lab-list {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
      margin-top: 26px;
      padding: 0;
      list-style: none;
    }

    .pv-lab-list li {
      position: relative;
      min-height: 74px;
      padding: 15px 15px 15px 42px;
      border-radius: 16px;
      border: 1px solid rgba(255,255,255,.09);
      background: rgba(0,0,0,.18);
      color: #dfe8ff;
      line-height: 1.55;
      font-size: 13px;
    }

    .pv-lab-list li::before {
      content: "";
      position: absolute;
      left: 17px;
      top: 22px;
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background: var(--pv-gold);
      box-shadow: 0 0 15px rgba(255,215,0,.66);
    }

    .pv-sample-prompt {
      margin-top: 24px;
      padding: 18px;
      border-radius: 18px;
      border: 1px solid rgba(99,245,255,.14);
      background:
        linear-gradient(180deg, rgba(0,0,0,.18), rgba(255,255,255,.026));
      color: #dce8ff;
      font-size: 13px;
      line-height: 1.72;
      overflow: hidden;
    }

    .pv-sample-prompt strong {
      color: var(--pv-cyan);
    }

    /* ================= Process Timeline ================= */

    .pv-process-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 15px;
      margin-top: 34px;
    }

    .pv-process {
      position: relative;
      overflow: hidden;
      min-height: 262px;
      padding: 22px;
      border-radius: 24px;
      border: 1px solid rgba(255,255,255,.10);
      background:
        linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025)),
        rgba(6, 9, 16, 0.76);
      box-shadow: 0 20px 62px rgba(0,0,0,.38);
    }

    .pv-process::before {
      content: attr(data-step);
      position: absolute;
      right: 16px;
      top: 12px;
      color: rgba(255,255,255,.055);
      font-family: "Orbitron", system-ui, sans-serif;
      font-size: 72px;
      font-weight: 900;
      line-height: 1;
    }

    .pv-process::after {
      content: "";
      position: absolute;
      left: 22px;
      right: 22px;
      bottom: 0;
      height: 2px;
      background: linear-gradient(90deg, var(--pv-gold), var(--pv-cyan), var(--pv-pink), transparent);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform .42s cubic-bezier(.16,.84,.2,1);
    }

    .pv-process:hover::after {
      transform: scaleX(1);
    }

    .pv-process h3 {
      position: relative;
      z-index: 1;
      margin: 0;
      color: #fff;
      font-size: 18px;
      line-height: 1.3;
    }

    .pv-process p {
      position: relative;
      z-index: 1;
      margin: 14px 0 0;
      color: var(--pv-muted);
      line-height: 1.75;
      font-size: 13px;
    }

    /* ================= Value Stack ================= */

    .pv-value-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(320px, .78fr);
      gap: 24px;
      align-items: stretch;
      margin-top: 34px;
    }

    .pv-value-card,
    .pv-tips-card {
      position: relative;
      overflow: hidden;
      padding: clamp(24px, 3vw, 36px);
      border-radius: var(--pv-radius-xl);
      border: 1px solid rgba(255,215,0,.20);
      background:
        radial-gradient(520px 240px at 0% 0%, rgba(255,215,0,.13), transparent 66%),
        radial-gradient(520px 260px at 100% 100%, rgba(99,245,255,.11), transparent 64%),
        linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025)),
        rgba(7, 10, 18, 0.78);
      box-shadow: var(--pv-shadow);
    }

    .pv-value-card h3,
    .pv-tips-card h3 {
      margin: 0;
      font-family: "Orbitron", system-ui, sans-serif;
      color: #fff;
      font-size: clamp(24px, 3vw, 42px);
      line-height: 1.1;
    }

    .pv-value-card h3 span {
      color: transparent;
      background: var(--pv-gold-grad);
      -webkit-background-clip: text;
      background-clip: text;
    }

    .pv-value-card p,
    .pv-tips-card p {
      margin: 16px 0 0;
      color: #cfd6eb;
      line-height: 1.82;
    }

    .pv-tips-list {
      margin: 22px 0 0;
      padding: 0;
      list-style: none;
      display: grid;
      gap: 12px;
    }

    .pv-tips-list li {
      position: relative;
      padding: 13px 14px 13px 42px;
      border: 1px solid rgba(255,255,255,.09);
      border-radius: 16px;
      background: rgba(0,0,0,.16);
      color: #e4ebff;
      line-height: 1.55;
      font-size: 14px;
    }

    .pv-tips-list li::before {
      content: "\2726";
      position: absolute;
      left: 15px;
      top: 12px;
      color: var(--pv-cyan);
      text-shadow: 0 0 14px rgba(99,245,255,.62);
      font-weight: 900;
    }

    /* ================= Final CTA ================= */

    .pv-final {
      padding-bottom: 134px;
    }

    .pv-final-shell {
      position: relative;
      overflow: hidden;
      text-align: center;
      padding: clamp(36px, 6vw, 78px) clamp(20px, 5vw, 72px);
      border-radius: 38px;
      border: 1px solid rgba(255,215,0,.24);
      background:
        radial-gradient(900px 360px at 50% 0%, rgba(255,215,0,.18), transparent 66%),
        radial-gradient(800px 440px at 50% 100%, rgba(99,245,255,.13), transparent 70%),
        radial-gradient(720px 420px at 80% 50%, rgba(255,79,216,.09), transparent 72%),
        linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.025)),
        rgba(5, 8, 14, .84);
      box-shadow: var(--pv-shadow);
    }

    .pv-final-shell::before {
      content: "";
      position: absolute;
      inset: -2px;
      background: conic-gradient(from 180deg, transparent, rgba(255,215,0,.24), transparent, rgba(99,245,255,.18), rgba(255,79,216,.14), transparent);
      animation: pvConicSweep 10s linear infinite;
      opacity: .48;
      z-index: 0;
    }

    .pv-final-content {
      position: relative;
      z-index: 1;
    }

    .pv-final h2 {
      max-width: 980px;
      margin: 0 auto;
      font-family: "Orbitron", system-ui, sans-serif;
      font-size: clamp(31px, 5vw, 74px);
      line-height: 1.02;
      letter-spacing: -0.052em;
      color: transparent;
      background: var(--pv-gold-grad);
      -webkit-background-clip: text;
      background-clip: text;
    }

    .pv-final p {
      max-width: 820px;
      margin: 20px auto 0;
      color: #d5dcf3;
      line-height: 1.8;
      font-size: clamp(15px, 1.6vw, 19px);
    }

    .pv-final-actions {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      gap: 14px;
      margin-top: 30px;
    }

    /* ================= Responsive ================= */

    @media (max-width: 1080px) {
      .pv-page {
        margin-top: 126px;
      }
      .pv-hero-grid,
      .pv-split,
      .pv-blueprint-shell,
      .pv-value-grid {
        grid-template-columns: 1fr;
      }

      .pv-visual {
        min-height: auto;
      }

      .pv-visual-shell,
      .pv-sticky {
        position: relative;
        top: auto;
      }

      .pv-console {
        transform: none;
      }

      .pv-lab {
        grid-template-columns: 1fr;
      }

      .pv-lab-tabs {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .pv-process-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 720px) {
      .pv-page {
        margin-top: 112px;
      }

      .pv-container {
        width: min(100% - 28px, 1180px);
      }

      .pv-hero {
        padding-top: 146px;
      }

      body.xvising-prompt-vibe-shell .pv-hero {
        padding-top: 108px;
      }

      .pv-proof-grid,
      .pv-card-grid,
      .pv-console-footer,
      .pv-lab-list,
      .pv-process-grid,
      .pv-lab-tabs {
        grid-template-columns: 1fr;
      }

      .pv-section {
        padding: 82px 0;
      }

      .pv-console {
        min-height: 540px;
      }

      .pv-console-grid {
        padding: 18px;
      }

      .pv-kicker {
        letter-spacing: .10em;
        font-size: 10px;
      }

      .pv-action {
        width: 100%;
      }

      .pv-map-node {
        width: 82px;
        font-size: 10px;
      }

      .pv-mindmap {
        height: 310px;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      *,
      *::before,
      *::after {
        animation-duration: 0.001ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 0.001ms !important;
      }

      .pv-reveal {
        opacity: 1;
        transform: none;
        filter: none;
      }
    }



