#viranex-homepage-visual {
    --vxh-orange: #f97316;
    --vxh-orange-deep: #d95708;
    --vxh-orange-soft: #fff0e6;
    --vxh-ink: #111827;
    --vxh-muted: #667085;
    --vxh-line: #e5e8ef;
    --vxh-bg: #f3f5fa;
    --vxh-white: #ffffff;
    --vxh-night: #0b0d14;
    --vxh-night-card: #151925;
    --vxh-night-muted: #a7afbf;
    --vxh-radius: 22px;
    background: var(--vxh-white);
    color: var(--vxh-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    overflow: hidden;
    width: 100%;
  }

  #viranex-homepage-visual * { box-sizing: border-box; }
  #viranex-homepage-visual a { color: inherit; text-decoration: none; }
  #viranex-homepage-visual button { font: inherit; }

  #viranex-homepage-visual .vxh-shell {
    margin: 0 auto;
    max-width: 1120px;
    padding-left: clamp(20px, 4vw, 52px);
    padding-right: clamp(20px, 4vw, 52px);
  }

  #viranex-homepage-visual .vxh-nav {
    align-items: center;
    display: flex;
    justify-content: space-between;
    min-height: 78px;
  }

  #viranex-homepage-visual .vxh-logo {
    align-items: center;
    display: flex;
    font-size: 18px;
    font-weight: 760;
    gap: 10px;
    letter-spacing: -.04em;
  }

  #viranex-homepage-visual .vxh-logo-mark {
    align-items: center;
    background: var(--vxh-orange);
    border-radius: 10px;
    color: var(--vxh-white);
    display: flex;
    font-size: 12px;
    font-weight: 800;
    height: 34px;
    justify-content: center;
    letter-spacing: -.03em;
    width: 34px;
  }

  #viranex-homepage-visual .vxh-links {
    align-items: center;
    display: flex;
    gap: clamp(15px, 2.7vw, 30px);
  }

  #viranex-homepage-visual .vxh-links > a {
    color: #4b5565;
    font-size: 13px;
    font-weight: 600;
  }

  #viranex-homepage-visual .vxh-primary,
  #viranex-homepage-visual .vxh-secondary {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-size: 13px;
    font-weight: 720;
    gap: 8px;
    justify-content: center;
    min-height: 44px;
    padding: 11px 18px;
  }

  #viranex-homepage-visual .vxh-primary {
    background: var(--vxh-orange);
    color: var(--vxh-white);
    box-shadow: 0 9px 24px rgba(249, 115, 22, .22);
  }

  #viranex-homepage-visual .vxh-secondary {
    background: var(--vxh-white);
    border: 1px solid var(--vxh-line);
    color: var(--vxh-ink);
  }

  #viranex-homepage-visual .vxh-menu-button { display: none; }

  #viranex-homepage-visual .vxh-hero {
    background:
      radial-gradient(circle at 87% 10%, rgba(249,115,22,.15), transparent 28%),
      linear-gradient(180deg, #ffffff 0%, var(--vxh-bg) 100%);
    border-top: 1px solid #f1f2f5;
    padding: clamp(64px, 9vw, 112px) 0 clamp(76px, 10vw, 126px);
  }

  #viranex-homepage-visual .vxh-hero-grid {
    align-items: center;
    display: grid;
    gap: clamp(42px, 7vw, 82px);
    grid-template-columns: minmax(0, 1.03fr) minmax(340px, .97fr);
  }

  #viranex-homepage-visual .vxh-eyebrow {
    color: var(--vxh-orange-deep);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .15em;
    margin: 0 0 17px;
    text-transform: uppercase;
  }

  #viranex-homepage-visual h1,
  #viranex-homepage-visual h2,
  #viranex-homepage-visual h3,
  #viranex-homepage-visual p { margin-top: 0; }

  #viranex-homepage-visual h1 {
    font-size: clamp(44px, 6.3vw, 76px);
    font-weight: 680;
    letter-spacing: -.065em;
    line-height: .99;
    margin-bottom: 25px;
  }

  #viranex-homepage-visual .vxh-hero-copy > p:not(.vxh-eyebrow) {
    color: var(--vxh-muted);
    font-size: clamp(16px, 1.8vw, 19px);
    line-height: 1.68;
    margin-bottom: 30px;
    max-width: 620px;
  }

  #viranex-homepage-visual .vxh-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
  }

  #viranex-homepage-visual .vxh-capabilities {
    color: #778091;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .07em;
    margin-top: 28px;
    text-transform: uppercase;
  }

  #viranex-homepage-visual .vxh-hero-art {
    min-height: 470px;
    position: relative;
  }

  #viranex-homepage-visual .vxh-art-board {
    background: var(--vxh-night);
    border-radius: 28px;
    box-shadow: 0 30px 70px rgba(17,24,39,.18);
    color: var(--vxh-white);
    inset: 25px 16px 25px 10px;
    overflow: hidden;
    padding: 25px;
    position: absolute;
    transform: rotate(-2deg);
  }

  #viranex-homepage-visual .vxh-art-board::after {
    background: radial-gradient(circle, rgba(249,115,22,.30), transparent 63%);
    content: "";
    height: 300px;
    position: absolute;
    right: -100px;
    top: -90px;
    width: 300px;
  }

  #viranex-homepage-visual .vxh-art-top {
    align-items: center;
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 1;
  }

  #viranex-homepage-visual .vxh-art-tag {
    color: var(--vxh-night-muted);
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .11em;
    text-transform: uppercase;
  }

  #viranex-homepage-visual .vxh-live {
    background: rgba(249,115,22,.18);
    border-radius: 999px;
    color: #ffad72;
    font-size: 10px;
    font-weight: 750;
    padding: 6px 9px;
  }

  #viranex-homepage-visual .vxh-art-headline {
    font-size: clamp(26px, 3.4vw, 42px);
    font-weight: 650;
    letter-spacing: -.05em;
    line-height: 1.02;
    margin: 35px 0 22px;
    max-width: 340px;
    position: relative;
    z-index: 1;
  }

  #viranex-homepage-visual .vxh-art-headline span { color: #ff8a3d; }

  #viranex-homepage-visual .vxh-asset-row {
    display: grid;
    gap: 10px;
    grid-template-columns: 1fr 1fr 1fr;
    position: relative;
    z-index: 1;
  }

  #viranex-homepage-visual .vxh-asset-mini {
    background: var(--vxh-night-card);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 13px;
    min-height: 120px;
    padding: 13px;
  }

  #viranex-homepage-visual .vxh-asset-mini small {
    color: var(--vxh-night-muted);
    display: block;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
  }

  #viranex-homepage-visual .vxh-line {
    background: #2b3040;
    border-radius: 999px;
    height: 6px;
    margin-top: 9px;
  }

  #viranex-homepage-visual .vxh-line.short { width: 62%; }
  #viranex-homepage-visual .vxh-play {
    align-items: center;
    background: var(--vxh-orange);
    border-radius: 50%;
    display: flex;
    height: 34px;
    justify-content: center;
    margin-top: 22px;
    width: 34px;
  }

  #viranex-homepage-visual .vxh-floating-note {
    background: var(--vxh-white);
    border: 1px solid var(--vxh-line);
    border-radius: 16px;
    bottom: -4px;
    box-shadow: 0 18px 42px rgba(17,24,39,.14);
    color: var(--vxh-ink);
    padding: 15px 18px;
    position: absolute;
    right: -5px;
    transform: rotate(3deg);
    width: 205px;
    z-index: 3;
  }

  #viranex-homepage-visual .vxh-floating-note strong {
    display: block;
    font-size: 13px;
    margin-bottom: 5px;
  }

  #viranex-homepage-visual .vxh-floating-note span {
    color: var(--vxh-muted);
    font-size: 11px;
    line-height: 1.45;
  }

  #viranex-homepage-visual .vxh-section {
    padding: clamp(78px, 10vw, 126px) 0;
  }

  #viranex-homepage-visual .vxh-section.soft { background: var(--vxh-bg); }

  #viranex-homepage-visual .vxh-section-head {
    max-width: 720px;
    margin-bottom: 48px;
  }

  #viranex-homepage-visual .vxh-section-head.center {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }

  #viranex-homepage-visual h2 {
    font-size: clamp(34px, 4.8vw, 56px);
    font-weight: 650;
    letter-spacing: -.055em;
    line-height: 1.03;
    margin-bottom: 20px;
  }

  #viranex-homepage-visual .vxh-lead {
    color: var(--vxh-muted);
    font-size: 17px;
    line-height: 1.68;
    margin-bottom: 0;
  }

  #viranex-homepage-visual .vxh-problem-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  #viranex-homepage-visual .vxh-problem {
    border-top: 2px solid var(--vxh-line);
    padding: 22px 8px 0 0;
  }

  #viranex-homepage-visual .vxh-problem i { color: var(--vxh-orange); height: 20px; width: 20px; }
  #viranex-homepage-visual .vxh-problem h3 {
    font-size: 16px;
    letter-spacing: -.02em;
    margin: 17px 0 9px;
  }

  #viranex-homepage-visual .vxh-problem p {
    color: var(--vxh-muted);
    font-size: 13px;
    line-height: 1.55;
    margin-bottom: 0;
  }

  #viranex-homepage-visual .vxh-solution-grid {
    align-items: center;
    display: grid;
    gap: clamp(42px, 7vw, 80px);
    grid-template-columns: .85fr 1.15fr;
  }

  #viranex-homepage-visual .vxh-solution-copy .vxh-lead { margin-bottom: 27px; }

  #viranex-homepage-visual .vxh-cycle {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #viranex-homepage-visual .vxh-cycle-item {
    background: var(--vxh-white);
    border: 1px solid var(--vxh-line);
    border-radius: 16px;
    min-height: 125px;
    padding: 19px;
  }

  #viranex-homepage-visual .vxh-cycle-number {
    color: var(--vxh-orange);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .1em;
  }

  #viranex-homepage-visual .vxh-cycle-item h3 {
    font-size: 15px;
    margin: 16px 0 7px;
  }

  #viranex-homepage-visual .vxh-cycle-item p {
    color: var(--vxh-muted);
    font-size: 12px;
    line-height: 1.45;
    margin-bottom: 0;
  }

  #viranex-homepage-visual .vxh-process {
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    overflow: hidden;
  }

  #viranex-homepage-visual .vxh-process-step {
    background: var(--vxh-white);
    border-bottom: 1px solid var(--vxh-line);
    border-top: 1px solid var(--vxh-line);
    min-height: 180px;
    padding: 22px 17px;
  }

  #viranex-homepage-visual .vxh-process-step:first-child {
    border-left: 1px solid var(--vxh-line);
    border-radius: 18px 0 0 18px;
  }

  #viranex-homepage-visual .vxh-process-step:last-child {
    border-radius: 0 18px 18px 0;
    border-right: 1px solid var(--vxh-line);
  }

  #viranex-homepage-visual .vxh-process-step span {
    color: var(--vxh-orange);
    font-size: 11px;
    font-weight: 800;
  }

  #viranex-homepage-visual .vxh-process-step h3 {
    font-size: 14px;
    margin: 38px 0 8px;
  }

  #viranex-homepage-visual .vxh-process-step p {
    color: var(--vxh-muted);
    font-size: 11px;
    line-height: 1.48;
    margin-bottom: 0;
  }

  #viranex-homepage-visual .vxh-pricing {
    align-items: stretch;
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #viranex-homepage-visual .vxh-price-card {
    background: var(--vxh-white);
    border: 1px solid var(--vxh-line);
    border-radius: var(--vxh-radius);
    display: flex;
    flex-direction: column;
    padding: 27px;
    position: relative;
  }

  #viranex-homepage-visual .vxh-price-card.featured {
    border-color: rgba(249,115,22,.55);
    box-shadow: 0 22px 55px rgba(17,24,39,.10);
    transform: translateY(-10px);
  }

  #viranex-homepage-visual .vxh-popular {
    background: var(--vxh-orange);
    border-radius: 999px;
    color: var(--vxh-white);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .09em;
    padding: 7px 10px;
    position: absolute;
    right: 19px;
    text-transform: uppercase;
    top: 18px;
  }

  #viranex-homepage-visual .vxh-price-name {
    color: var(--vxh-muted);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
  }

  #viranex-homepage-visual .vxh-price {
    font-size: 32px;
    font-weight: 690;
    letter-spacing: -.05em;
    margin: 16px 0 8px;
  }

  #viranex-homepage-visual .vxh-price small {
    color: var(--vxh-muted);
    font-size: 12px;
    font-weight: 550;
    letter-spacing: 0;
  }

  #viranex-homepage-visual .vxh-price-desc {
    color: var(--vxh-muted);
    font-size: 13px;
    line-height: 1.55;
    min-height: 62px;
  }

  #viranex-homepage-visual .vxh-price-list {
    border-top: 1px solid var(--vxh-line);
    list-style: none;
    margin: 19px 0 27px;
    padding: 18px 0 0;
  }

  #viranex-homepage-visual .vxh-price-list li {
    align-items: flex-start;
    display: flex;
    font-size: 12px;
    gap: 8px;
    line-height: 1.45;
    margin: 9px 0;
  }

  #viranex-homepage-visual .vxh-price-list i {
    color: var(--vxh-orange);
    flex: 0 0 auto;
    height: 15px;
    margin-top: 1px;
    width: 15px;
  }

  #viranex-homepage-visual .vxh-price-card .vxh-secondary,
  #viranex-homepage-visual .vxh-price-card .vxh-primary { margin-top: auto; }

  #viranex-homepage-visual .vxh-showcase {
    background:
      radial-gradient(circle at 85% 4%, rgba(249,115,22,.24), transparent 26%),
      var(--vxh-night);
    color: var(--vxh-white);
    padding: clamp(82px, 10vw, 126px) 0;
  }

  #viranex-homepage-visual .vxh-showcase .vxh-lead { color: var(--vxh-night-muted); }

  #viranex-homepage-visual .vxh-showcase-link {
    margin-top: 25px;
    width: max-content;
  }

  #viranex-homepage-visual .vxh-demo-brief {
    align-items: center;
    border-bottom: 1px solid rgba(255,255,255,.09);
    border-top: 1px solid rgba(255,255,255,.09);
    display: flex;
    justify-content: space-between;
    margin: 38px 0 19px;
    padding: 17px 0;
  }

  #viranex-homepage-visual .vxh-demo-brief span {
    color: var(--vxh-night-muted);
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .1em;
    text-transform: uppercase;
  }

  #viranex-homepage-visual .vxh-demo-brief strong {
    font-size: 14px;
    font-weight: 650;
  }

  #viranex-homepage-visual .vxh-demo-grid {
    display: grid;
    gap: 13px;
    grid-template-columns: 1.16fr .84fr .84fr;
    grid-template-rows: 200px 160px;
  }

  #viranex-homepage-visual .vxh-demo-item {
    background: var(--vxh-night-card);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 17px;
    overflow: hidden;
    padding: 18px;
    position: relative;
  }

  #viranex-homepage-visual .vxh-demo-item.main {
    background: linear-gradient(145deg, rgba(249,115,22,.24), var(--vxh-night-card) 68%);
    grid-row: 1 / span 2;
  }

  #viranex-homepage-visual .vxh-demo-item small {
    color: var(--vxh-night-muted);
    display: block;
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .09em;
    text-transform: uppercase;
  }

  #viranex-homepage-visual .vxh-demo-main-copy {
    bottom: 24px;
    left: 22px;
    max-width: 75%;
    position: absolute;
  }

  #viranex-homepage-visual .vxh-demo-main-copy strong {
    display: block;
    font-size: clamp(27px, 3.6vw, 43px);
    font-weight: 640;
    letter-spacing: -.05em;
    line-height: 1.02;
  }

  #viranex-homepage-visual .vxh-demo-main-copy p {
    color: var(--vxh-night-muted);
    font-size: 13px;
    margin: 10px 0 0;
  }

  #viranex-homepage-visual .vxh-rings {
    border: 1px solid rgba(249,115,22,.5);
    border-radius: 50%;
    height: 240px;
    position: absolute;
    right: -65px;
    top: 48px;
    width: 240px;
  }

  #viranex-homepage-visual .vxh-rings::after {
    border: 1px solid rgba(249,115,22,.26);
    border-radius: 50%;
    content: "";
    inset: 38px;
    position: absolute;
  }

  #viranex-homepage-visual .vxh-demo-title {
    font-size: 13px;
    font-weight: 650;
    line-height: 1.4;
    margin: 14px 0 0;
  }

  #viranex-homepage-visual .vxh-email-button {
    background: var(--vxh-orange);
    border-radius: 999px;
    height: 7px;
    margin-top: 18px;
    width: 82px;
  }

  #viranex-homepage-visual .vxh-bars {
    align-items: end;
    display: flex;
    gap: 7px;
    height: 68px;
    margin-top: 14px;
  }

  #viranex-homepage-visual .vxh-bars span {
    background: #303646;
    border-radius: 4px 4px 0 0;
    flex: 1;
  }

  #viranex-homepage-visual .vxh-bars span:nth-child(1) { height: 34%; }
  #viranex-homepage-visual .vxh-bars span:nth-child(2) { height: 52%; }
  #viranex-homepage-visual .vxh-bars span:nth-child(3) { height: 45%; }
  #viranex-homepage-visual .vxh-bars span:nth-child(4) { background: var(--vxh-orange); height: 78%; }

  #viranex-homepage-visual .vxh-why-grid {
    display: grid;
    gap: 32px 24px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #viranex-homepage-visual .vxh-why {
    display: grid;
    gap: 18px;
    grid-template-columns: 42px 1fr;
  }

  #viranex-homepage-visual .vxh-why-icon {
    align-items: center;
    background: var(--vxh-orange-soft);
    border-radius: 12px;
    color: var(--vxh-orange-deep);
    display: flex;
    height: 42px;
    justify-content: center;
    width: 42px;
  }

  #viranex-homepage-visual .vxh-why-icon i { height: 18px; width: 18px; }
  #viranex-homepage-visual .vxh-why h3 { font-size: 16px; margin: 2px 0 7px; }
  #viranex-homepage-visual .vxh-why p {
    color: var(--vxh-muted);
    font-size: 13px;
    line-height: 1.55;
    margin-bottom: 0;
  }

  #viranex-homepage-visual .vxh-websites-callout { background: var(--vxh-bg); padding: clamp(66px, 8vw, 94px) 0; }
  #viranex-homepage-visual .vxh-websites-box { align-items: center; background: radial-gradient(circle at 90% 0, rgba(255,117,31,.28), transparent 31%), var(--vxh-night); border-radius: 28px; color: #fff; display: grid; gap: 34px; grid-template-columns: 1fr auto; overflow: hidden; padding: clamp(34px, 5vw, 58px); position: relative; }
  #viranex-homepage-visual .vxh-websites-box h2 { font-size: clamp(32px, 4.2vw, 49px); margin-bottom: 14px; max-width: 800px; }
  #viranex-homepage-visual .vxh-websites-box p:not(.vxh-eyebrow) { color: #b6becb; font-size: 14px; line-height: 1.65; margin: 0; }
  #viranex-homepage-visual .vxh-websites-box .vxh-secondary { position: relative; z-index: 2; }

  #viranex-homepage-visual .vxh-final {
    padding: clamp(68px, 8vw, 96px) 0 clamp(70px, 9vw, 105px);
  }

  #viranex-homepage-visual .vxh-final-box {
    align-items: center;
    background:
      radial-gradient(circle at 86% 5%, rgba(255,255,255,.20), transparent 28%),
      var(--vxh-orange);
    border-radius: 28px;
    color: var(--vxh-white);
    display: grid;
    gap: 30px;
    grid-template-columns: 1fr auto;
    padding: clamp(35px, 5vw, 58px);
  }

  #viranex-homepage-visual .vxh-final-box h2 { font-size: clamp(32px, 4vw, 49px); margin-bottom: 12px; }
  #viranex-homepage-visual .vxh-final-box p {
    color: rgba(255,255,255,.82);
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 0;
    max-width: 610px;
  }

  #viranex-homepage-visual .vxh-final-box .vxh-secondary {
    border-color: transparent;
    color: var(--vxh-ink);
    min-width: 170px;
  }

  @media (min-width: 841px) {
    #viranex-homepage-visual .vxh-process { gap: 10px; overflow: visible; }
    #viranex-homepage-visual .vxh-process-step,
    #viranex-homepage-visual .vxh-process-step:first-child,
    #viranex-homepage-visual .vxh-process-step:last-child {
      border: 1px solid var(--vxh-line);
      border-radius: 16px;
    }
  }

  #viranex-homepage-visual .vxh-footer {
    background: var(--vxh-night);
    color: var(--vxh-white);
    padding: 48px 0 28px;
  }

  #viranex-homepage-visual .vxh-footer-grid {
    display: grid;
    gap: 30px;
    grid-template-columns: 1.4fr .6fr .6fr;
  }

  #viranex-homepage-visual .vxh-footer .vxh-logo { margin-bottom: 16px; }
  #viranex-homepage-visual .vxh-footer p,
  #viranex-homepage-visual .vxh-footer a {
    color: var(--vxh-night-muted);
    display: block;
    font-size: 13px;
    line-height: 1.7;
  }

  #viranex-homepage-visual .vxh-footer h3 {
    font-size: 14px;
    margin-bottom: 13px;
  }

  #viranex-homepage-visual .vxh-copyright {
    border-top: 1px solid rgba(255,255,255,.08);
    color: #818a9b;
    font-size: 12px;
    margin-top: 34px;
    padding-top: 22px;
  }

  @media (max-width: 840px) {
    #viranex-homepage-visual .vxh-links > a:not(.vxh-primary) { display: none; }
    #viranex-homepage-visual .vxh-hero-grid,
    #viranex-homepage-visual .vxh-solution-grid { grid-template-columns: 1fr; }
    #viranex-homepage-visual .vxh-hero-art { min-height: 440px; }
    #viranex-homepage-visual .vxh-problem-grid { grid-template-columns: 1fr 1fr; }
    #viranex-homepage-visual .vxh-process { grid-template-columns: repeat(3, 1fr); gap: 10px; }
    #viranex-homepage-visual .vxh-process-step,
    #viranex-homepage-visual .vxh-process-step:first-child,
    #viranex-homepage-visual .vxh-process-step:last-child {
      border: 1px solid var(--vxh-line);
      border-radius: 14px;
    }
    #viranex-homepage-visual .vxh-pricing { grid-template-columns: 1fr; }
    #viranex-homepage-visual .vxh-price-card.featured { transform: none; }
    #viranex-homepage-visual .vxh-demo-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 300px 170px 170px; }
    #viranex-homepage-visual .vxh-demo-item.main { grid-column: 1 / -1; grid-row: auto; }
  }

  @media (max-width: 560px) {
    #viranex-homepage-visual .vxh-links .vxh-primary { display: none; }
    #viranex-homepage-visual .vxh-menu-button {
      align-items: center;
      background: transparent;
      border: 0;
      color: var(--vxh-ink);
      display: flex;
      min-height: 44px;
      min-width: 44px;
      justify-content: center;
    }
    #viranex-homepage-visual .vxh-hero-art { min-height: 390px; }
    #viranex-homepage-visual .vxh-art-board { inset: 10px 0 22px; padding: 20px; }
    #viranex-homepage-visual .vxh-floating-note { right: 0; width: 175px; }
    #viranex-homepage-visual .vxh-asset-row { grid-template-columns: 1fr 1fr; }
    #viranex-homepage-visual .vxh-asset-mini:last-child { display: none; }
    #viranex-homepage-visual .vxh-problem-grid,
    #viranex-homepage-visual .vxh-cycle,
    #viranex-homepage-visual .vxh-process,
    #viranex-homepage-visual .vxh-why-grid,
    #viranex-homepage-visual .vxh-demo-grid,
    #viranex-homepage-visual .vxh-final-box,
    #viranex-homepage-visual .vxh-websites-box,
    #viranex-homepage-visual .vxh-footer-grid { grid-template-columns: 1fr; }
    #viranex-homepage-visual .vxh-demo-grid { grid-template-rows: auto; }
    #viranex-homepage-visual .vxh-demo-item { min-height: 170px; }
    #viranex-homepage-visual .vxh-demo-item.main { min-height: 310px; }
    #viranex-homepage-visual .vxh-final-box .vxh-secondary { justify-self: start; }
    #viranex-homepage-visual .vxh-websites-box .vxh-secondary { justify-self: start; }
  }

  @media (prefers-reduced-motion: no-preference) {
    #viranex-homepage-visual .vxh-price-card,
    #viranex-homepage-visual .vxh-cycle-item { transition: transform .2s ease, box-shadow .2s ease; }
    #viranex-homepage-visual .vxh-price-card:hover,
    #viranex-homepage-visual .vxh-cycle-item:hover { transform: translateY(-4px); box-shadow: 0 18px 42px rgba(17,24,39,.08); }
    #viranex-homepage-visual .vxh-price-card.featured:hover { transform: translateY(-14px); }
  }
