
    /* =========================================================
       POS PRODUCT PAGE
       Scoped under .pos-page so it can live inside your website.
    ========================================================== */
    .pos-page {
      --pos-green: #AFE607;
      --pos-green-light: #d1ff3c;
      --pos-green-dark: #8BC404;
      --pos-black: #000000;
      --pos-surface: #0E0E0E;
      --pos-surface-2: #151515;
      --pos-surface-3: #1A1A1A;
      --pos-white: #FFFFFF;
      --pos-text: #D1D5DB;
      --pos-muted: #9CA3AF;
      --pos-line: rgba(255,255,255,.09);
      --pos-glow: rgba(175,230,7,.25);
      --pos-radius: 24px;
      --pos-max: 1220px;
      --pos-font-heading: "Space Grotesk", "Manrope", sans-serif;
      --pos-font-body: "Space Grotesk", "Manrope", "Segoe UI", sans-serif;
    }

    .pos-page * { box-sizing: border-box; }
    .pos-page {
      position: relative;
      overflow: hidden;
      background:
        radial-gradient(circle at 12% 4%, rgba(175,230,7,.10), transparent 26rem),
        radial-gradient(circle at 90% 22%, rgba(175,230,7,.06), transparent 24rem),
        #000;
      color: var(--pos-text);
      font-family: var(--pos-font-body);
      line-height: 1.65;
      isolation: isolate;
    }

    .pos-page::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      opacity: .11;
      z-index: -2;
      background-image:
        linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
      background-size: 72px 72px;
      mask-image: linear-gradient(to bottom, black, transparent 84%);
    }

    .pos-page a { color: inherit; text-decoration: none; }
    .pos-page button,
    .pos-page input,
    .pos-page select,
    .pos-page textarea { font: inherit; }

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

    .pos-section {
      position: relative;
      padding: 105px 0;
    }

    .pos-section--tight { padding: 72px 0; }

    .pos-kicker {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      margin-bottom: 18px;
      color: var(--pos-green-light);
      font-weight: 700;
      font-size: .78rem;
      letter-spacing: .16em;
      text-transform: uppercase;
    }

    .pos-kicker::before {
      content: "";
      width: 26px;
      height: 2px;
      background: var(--pos-green);
      box-shadow: 0 0 14px var(--pos-green);
    }

    .pos-heading {
      margin: 0;
      color: white;
      font-family: var(--pos-font-heading);
      font-size: clamp(2rem, 5vw, 4rem);
      line-height: 1.08;
      letter-spacing: -.035em;
    }

    .pos-heading .accent,
    .pos-hero-title .accent {
      color: var(--pos-green);
      text-shadow: 0 0 30px rgba(175,230,7,.14);
    }

    .pos-subheading {
      max-width: 760px;
      margin: 24px 0 0;
      color: var(--pos-muted);
      font-size: clamp(1rem, 1.5vw, 1.16rem);
    }

    .pos-btn {
      position: relative;
      min-height: 52px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      border-radius: 14px;
      padding: 0 20px;
      border: 1px solid transparent;
      cursor: pointer;
      font-weight: 700;
      transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease;
    }

    .pos-btn:hover { transform: translateY(-2px); }

    .pos-btn--primary {
      color: #071000;
      background: linear-gradient(135deg, var(--pos-green-light), var(--pos-green-dark));
      box-shadow: 0 0 24px rgba(175,230,7,.22);
    }

    .pos-btn--primary:hover {
      box-shadow: 0 0 38px rgba(175,230,7,.36);
    }

    .pos-btn--secondary {
      color: white;
      background: rgba(255,255,255,.035);
      border-color: rgba(255,255,255,.13);
      backdrop-filter: blur(14px);
    }

    .pos-btn--secondary:hover {
      border-color: rgba(175,230,7,.45);
      background: rgba(175,230,7,.06);
    }

    .pos-btn svg { width: 19px; height: 19px; flex: 0 0 auto; }

    /* ================= HERO ================= */
    .pos-hero {
      min-height: 760px;
      display: flex;
      align-items: center;
      padding: 95px 0 60px;
    }

    .pos-hero::after {
      content: "";
      position: absolute;
      width: 520px;
      height: 520px;
      right: -160px;
      top: 70px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(175,230,7,.12), transparent 67%);
      filter: blur(8px);
      pointer-events: none;
    }

    .pos-hero-grid {
      display: grid;
      grid-template-columns: 1.03fr .97fr;
      gap: 64px;
      align-items: center;
    }

    .pos-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      padding: 8px 13px;
      border: 1px solid rgba(175,230,7,.22);
      border-radius: 999px;
      background: rgba(175,230,7,.055);
      color: var(--pos-green-light);
      font-size: .79rem;
      font-weight: 700;
      letter-spacing: .06em;
    }

    .pos-eyebrow .pulse {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--pos-green);
      box-shadow: 0 0 0 0 rgba(175,230,7,.6);
      animation: posPulse 2s infinite;
    }

    @keyframes posPulse {
      70% { box-shadow: 0 0 0 9px rgba(175,230,7,0); }
      100% { box-shadow: 0 0 0 0 rgba(175,230,7,0); }
    }

    .pos-hero-title {
      margin: 22px 0 0;
      color: white;
      font-family: var(--pos-font-heading);
      font-size: clamp(2.55rem, 5.5vw, 5.35rem);
      line-height: .99;
      letter-spacing: -.055em;
    }

    .pos-hero-copy {
      max-width: 700px;
      margin: 26px 0 0;
      color: #b9bec7;
      font-size: clamp(1rem, 1.5vw, 1.18rem);
    }

    .pos-hero-actions {
      display: flex;
      gap: 12px;
      flex-wrap: wrap;
      margin-top: 30px;
    }

    .pos-trust-row {
      margin-top: 30px;
      display: flex;
      flex-wrap: wrap;
      gap: 17px 24px;
      color: #b8bdc6;
      font-size: .9rem;
    }

    .pos-trust-item {
      display: inline-flex;
      align-items: center;
      gap: 8px;
    }

    .pos-check {
      width: 20px;
      height: 20px;
      display: inline-grid;
      place-items: center;
      border-radius: 50%;
      color: #071000;
      background: var(--pos-green);
      font-weight: 900;
      font-size: .72rem;
      box-shadow: 0 0 15px rgba(175,230,7,.18);
    }

    /* ================= DASHBOARD MOCKUP ================= */
    .pos-visual {
      position: relative;
      min-height: 580px;
      display: grid;
      place-items: center;
      perspective: 1200px;
    }

    .pos-orbit {
      position: absolute;
      width: 480px;
      height: 480px;
      border: 1px solid rgba(175,230,7,.14);
      border-radius: 50%;
      animation: posSpin 30s linear infinite;
    }

    .pos-orbit::before,
    .pos-orbit::after {
      content: "";
      position: absolute;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: var(--pos-green);
      box-shadow: 0 0 20px var(--pos-green);
    }

    .pos-orbit::before { top: 36px; left: 86px; }
    .pos-orbit::after { right: 36px; bottom: 86px; }

    @keyframes posSpin { to { transform: rotate(360deg); } }

    .pos-screen {
      position: relative;
      width: min(100%, 545px);
      border-radius: 24px;
      padding: 12px;
      background: linear-gradient(145deg, rgba(255,255,255,.13), rgba(255,255,255,.025));
      border: 1px solid rgba(255,255,255,.13);
      box-shadow:
        0 40px 100px rgba(0,0,0,.7),
        0 0 55px rgba(175,230,7,.11);
      transform: rotateY(-7deg) rotateX(3deg);
      transition: transform .35s ease;
      backdrop-filter: blur(20px);
      z-index: 2;
    }

    .pos-screen:hover { transform: rotateY(-3deg) rotateX(1deg) translateY(-5px); }

    .pos-screen-top {
      display: flex;
      align-items: center;
      gap: 6px;
      height: 30px;
      padding: 0 6px;
    }

    .pos-dot { width: 8px; height: 8px; border-radius: 50%; background: #3a3a3a; }
    .pos-dot:nth-child(1) { background: #666; }
    .pos-dot:nth-child(2) { background: #4f5c26; }
    .pos-dot:nth-child(3) { background: var(--pos-green); }

    .pos-dashboard {
      overflow: hidden;
      min-height: 420px;
      display: grid;
      grid-template-columns: 88px 1fr;
      border-radius: 15px;
      background: #080808;
      border: 1px solid rgba(255,255,255,.06);
    }

    .pos-dash-side {
      padding: 15px 10px;
      border-right: 1px solid rgba(255,255,255,.055);
      background: #0c0c0c;
    }

    .pos-logo-mark {
      width: 30px; height: 30px; border-radius: 9px;
      display: grid; place-items: center; margin-bottom: 25px;
      color: #071000; background: var(--pos-green);
      font-family: var(--pos-font-heading); font-weight: 900; font-size: .72rem;
    }

    .pos-dash-nav span {
      display: block;
      height: 7px;
      border-radius: 999px;
      background: #242424;
      margin: 13px 0;
    }

    .pos-dash-nav span:nth-child(2),
    .pos-dash-nav span:nth-child(5) { width: 68%; }
    .pos-dash-nav span.active {
      width: 100%;
      background: var(--pos-green);
      box-shadow: 0 0 10px rgba(175,230,7,.45);
    }

    .pos-dash-main { padding: 18px; }

    .pos-dash-title {
      width: 42%;
      height: 11px;
      border-radius: 999px;
      background: #efefef;
      margin: 2px 0 17px;
    }

    .pos-dash-cards {
      display: grid;
      grid-template-columns: repeat(3,1fr);
      gap: 9px;
    }

    .pos-mini-card {
      min-height: 73px;
      padding: 12px;
      border-radius: 11px;
      background: #111;
      border: 1px solid rgba(255,255,255,.06);
    }

    .pos-mini-label { width: 50%; height: 6px; border-radius: 99px; background: #343434; }
    .pos-mini-value { width: 74%; height: 13px; margin-top: 13px; border-radius: 99px; background: #d9d9d9; }
    .pos-mini-card.active {
      border-color: rgba(175,230,7,.35);
      background: linear-gradient(145deg, rgba(175,230,7,.10), #101010);
    }
    .pos-mini-card.active .pos-mini-value { background: var(--pos-green); }

    .pos-chart {
      position: relative;
      height: 145px;
      margin-top: 10px;
      padding: 14px;
      overflow: hidden;
      border-radius: 11px;
      border: 1px solid rgba(255,255,255,.06);
      background:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        #101010;
      background-size: 100% 30px;
    }

    .pos-chart svg { width: 100%; height: 100%; overflow: visible; }
    .pos-chart polyline {
      fill: none;
      stroke: var(--pos-green);
      stroke-width: 3;
      filter: drop-shadow(0 0 6px rgba(175,230,7,.55));
      stroke-dasharray: 700;
      stroke-dashoffset: 700;
      animation: posDraw 2.5s ease forwards .4s;
    }
    @keyframes posDraw { to { stroke-dashoffset: 0; } }

    .pos-table-lines { margin-top: 10px; display: grid; gap: 7px; }
    .pos-table-lines div {
      height: 9px;
      border-radius: 99px;
      background: linear-gradient(90deg,#292929 23%,#181818 23% 53%,#242424 53% 75%,#191919 75%);
    }

    .pos-float-chip {
      position: absolute;
      z-index: 5;
      display: flex;
      align-items: center;
      gap: 9px;
      padding: 11px 14px;
      border-radius: 13px;
      border: 1px solid rgba(175,230,7,.22);
      background: rgba(12,12,12,.82);
      box-shadow: 0 16px 40px rgba(0,0,0,.45), 0 0 22px rgba(175,230,7,.1);
      backdrop-filter: blur(16px);
      color: white;
      font-weight: 700;
      font-size: .82rem;
      animation: posFloat 5s ease-in-out infinite;
    }

    .pos-float-chip b {
      display: grid; place-items: center;
      width: 29px; height: 29px; border-radius: 9px;
      background: rgba(175,230,7,.13);
      color: var(--pos-green);
    }

    .pos-chip-1 { top: 73px; right: -3px; }
    .pos-chip-2 { left: -8px; bottom: 82px; animation-delay: -2s; }

    @keyframes posFloat {
      0%,100% { transform: translateY(0); }
      50% { transform: translateY(-8px); }
    }

    /* ================= PROOF STRIP ================= */
    .pos-proof {
      border-block: 1px solid var(--pos-line);
      background: rgba(255,255,255,.018);
      backdrop-filter: blur(18px);
    }

    .pos-proof-grid {
      display: grid;
      grid-template-columns: repeat(5,1fr);
    }

    .pos-proof-item {
      min-height: 115px;
      padding: 22px 17px;
      border-right: 1px solid var(--pos-line);
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .pos-proof-item:last-child { border-right: 0; }
    .pos-proof-item strong { color: white; font-family: var(--pos-font-heading); font-size: .94rem; }
    .pos-proof-item span { margin-top: 6px; color: var(--pos-muted); font-size: .82rem; }

    /* ================= PAIN / POSITIONING ================= */
    .pos-split {
      display: grid;
      grid-template-columns: .9fr 1.1fr;
      gap: 70px;
      align-items: start;
    }

    .pos-sticky { position: sticky; top: 100px; }

    .pos-pain-list { display: grid; gap: 13px; }
    .pos-pain {
      padding: 22px;
      display: grid;
      grid-template-columns: 48px 1fr;
      gap: 16px;
      border-radius: 18px;
      background: rgba(255,255,255,.022);
      border: 1px solid var(--pos-line);
      transition: .3s ease;
    }

    .pos-pain:hover {
      transform: translateX(5px);
      border-color: rgba(175,230,7,.28);
      background: rgba(175,230,7,.04);
    }

    .pos-icon {
      width: 48px; height: 48px;
      display: grid; place-items: center;
      border-radius: 14px;
      color: var(--pos-green);
      background: rgba(175,230,7,.07);
      border: 1px solid rgba(175,230,7,.13);
      font-size: 1.15rem;
    }

    .pos-pain h3 {
      margin: 0 0 6px;
      color: white;
      font-family: var(--pos-font-heading);
      font-size: 1rem;
      letter-spacing: -.01em;
    }

    .pos-pain p { margin: 0; color: var(--pos-muted); font-size: .93rem; }

    /* ================= FEATURE BENTO ================= */
    .pos-bento {
      display: grid;
      grid-template-columns: repeat(12,1fr);
      gap: 16px;
      margin-top: 48px;
    }

    .pos-card {
      position: relative;
      overflow: hidden;
      min-height: 280px;
      padding: 27px;
      border-radius: var(--pos-radius);
      border: 1px solid var(--pos-line);
      background: linear-gradient(145deg, rgba(20,20,20,.92), rgba(9,9,9,.9));
      transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
    }

    .pos-card::after {
      content: "";
      position: absolute;
      width: 180px; height: 180px;
      right: -80px; bottom: -90px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(175,230,7,.10), transparent 70%);
      opacity: 0;
      transition: opacity .3s ease;
    }

    .pos-card:hover {
      transform: translateY(-5px);
      border-color: rgba(175,230,7,.28);
      box-shadow: 0 24px 70px rgba(0,0,0,.35), 0 0 25px rgba(175,230,7,.06);
    }
    .pos-card:hover::after { opacity: 1; }

    .pos-card--7 { grid-column: span 7; }
    .pos-card--5 { grid-column: span 5; }
    .pos-card--4 { grid-column: span 4; }

    .pos-card-number {
      position: absolute;
      top: 18px; right: 21px;
      color: rgba(255,255,255,.06);
      font-family: var(--pos-font-heading);
      font-size: 2.5rem;
      font-weight: 800;
    }

    .pos-card .pos-icon { margin-bottom: 22px; }

    .pos-card h3 {
      max-width: 88%;
      margin: 0 0 10px;
      color: white;
      font-family: var(--pos-font-heading);
      font-size: 1.2rem;
    }

    .pos-card > p { margin: 0 0 19px; color: var(--pos-muted); font-size: .94rem; }

    .pos-feature-list {
      display: grid;
      gap: 9px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .pos-feature-list li {
      position: relative;
      padding-left: 19px;
      color: #c6cbd2;
      font-size: .88rem;
    }

    .pos-feature-list li::before {
      content: "";
      position: absolute;
      left: 0; top: .7em;
      width: 6px; height: 6px;
      border-radius: 50%;
      background: var(--pos-green);
      box-shadow: 0 0 8px rgba(175,230,7,.5);
    }

    /* ================= CUSTOMIZATION FEATURE ================= */
    .pos-custom {
      position: relative;
      overflow: hidden;
      border-block: 1px solid rgba(175,230,7,.12);
      background:
        radial-gradient(circle at 80% 50%, rgba(175,230,7,.10), transparent 32rem),
        linear-gradient(180deg, rgba(175,230,7,.02), transparent 50%);
    }

    .pos-custom-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 65px;
      align-items: center;
    }

    .pos-custom-copy .pos-heading { font-size: clamp(2.1rem, 4vw, 3.45rem); }

    .pos-quote {
      margin-top: 25px;
      padding: 19px 21px;
      border-left: 3px solid var(--pos-green);
      border-radius: 0 14px 14px 0;
      color: #e4e7eb;
      background: rgba(175,230,7,.045);
    }

    .pos-flow {
      position: relative;
      display: grid;
      gap: 12px;
    }

    .pos-flow::before {
      content: "";
      position: absolute;
      left: 27px; top: 45px; bottom: 45px;
      width: 1px;
      background: linear-gradient(var(--pos-green), rgba(175,230,7,.07));
      z-index: 0;
    }

    .pos-flow-item {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: 56px 1fr;
      gap: 16px;
      padding: 17px;
      border: 1px solid var(--pos-line);
      border-radius: 17px;
      background: rgba(10,10,10,.78);
      backdrop-filter: blur(15px);
    }

    .pos-flow-num {
      width: 38px; height: 38px;
      display: grid; place-items: center;
      margin: 4px 0 0 1px;
      border-radius: 12px;
      background: var(--pos-green);
      color: #071000;
      font-family: var(--pos-font-heading);
      font-size: .75rem;
      font-weight: 900;
      box-shadow: 0 0 19px rgba(175,230,7,.19);
    }

    .pos-flow-item h4 { margin: 0 0 4px; color: white; font-family: var(--pos-font-heading); font-size: .92rem; }
    .pos-flow-item p { margin: 0; color: var(--pos-muted); font-size: .86rem; }

    .pos-offer {
      margin-top: 18px;
      display: inline-flex;
      gap: 11px;
      align-items: center;
      padding: 12px 15px;
      border-radius: 13px;
      border: 1px dashed rgba(175,230,7,.36);
      color: #dbe7bf;
      background: rgba(175,230,7,.045);
      font-size: .87rem;
    }

    /* ================= AUTOMATION MAP ================= */
    .pos-automation-grid {
      margin-top: 44px;
      display: grid;
      grid-template-columns: repeat(5,1fr);
      gap: 12px;
      align-items: stretch;
    }

    .pos-node {
      position: relative;
      padding: 22px 16px;
      text-align: center;
      border-radius: 18px;
      background: #0c0c0c;
      border: 1px solid var(--pos-line);
    }

    .pos-node:not(:last-child)::after {
      content: "→";
      position: absolute;
      right: -17px;
      top: 50%;
      z-index: 4;
      color: var(--pos-green);
      font-size: 1.3rem;
      transform: translateY(-50%);
      text-shadow: 0 0 15px rgba(175,230,7,.5);
    }

    .pos-node strong {
      display: block;
      margin-top: 8px;
      color: white;
      font-family: var(--pos-font-heading);
      font-size: .82rem;
    }

    .pos-node span { display: block; margin-top: 6px; color: var(--pos-muted); font-size: .77rem; }

    /* ================= INDUSTRIES ================= */
    .pos-industries {
      display: grid;
      grid-template-columns: repeat(4,1fr);
      gap: 13px;
      margin-top: 40px;
    }

    .pos-industry {
      min-height: 205px;
      padding: 24px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      border-radius: 21px;
      border: 1px solid var(--pos-line);
      background: #0b0b0b;
      transition: .3s ease;
    }

    .pos-industry:hover {
      background: linear-gradient(145deg, rgba(175,230,7,.07), #0c0c0c 58%);
      border-color: rgba(175,230,7,.25);
      transform: translateY(-4px);
    }

    .pos-industry .emoji { font-size: 1.55rem; }
    .pos-industry h3 { margin: 15px 0 8px; color: white; font-family: var(--pos-font-heading); font-size: .98rem; }
    .pos-industry p { margin: 0; color: var(--pos-muted); font-size: .85rem; }

    /* ================= DIFFERENTIATION ================= */
    .pos-difference {
      padding: 34px;
      border-radius: 28px;
      border: 1px solid rgba(175,230,7,.20);
      background:
        linear-gradient(140deg, rgba(175,230,7,.07), rgba(255,255,255,.01) 42%),
        #0a0a0a;
      box-shadow: inset 0 0 50px rgba(175,230,7,.025);
    }

    .pos-difference-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 36px;
      align-items: center;
    }

    .pos-compare {
      display: grid;
      gap: 10px;
    }

    .pos-compare-row {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 18px;
      align-items: center;
      padding: 13px 15px;
      border-radius: 12px;
      background: rgba(255,255,255,.025);
      color: #c8ccd2;
      font-size: .88rem;
    }

    .pos-compare-row b {
      color: var(--pos-green);
      font-family: var(--pos-font-heading);
      font-size: .76rem;
      white-space: nowrap;
    }

    /* ================= DEMO FORM ================= */
    .pos-demo {
      position: relative;
      overflow: hidden;
      border-top: 1px solid rgba(175,230,7,.14);
      background:
        radial-gradient(circle at 20% 50%, rgba(175,230,7,.10), transparent 31rem),
        #050505;
    }

    .pos-demo-grid {
      display: grid;
      grid-template-columns: .92fr 1.08fr;
      gap: 60px;
      align-items: center;
    }

    .pos-demo-benefits {
      display: grid;
      gap: 11px;
      margin-top: 28px;
    }

    .pos-demo-benefit {
      display: flex;
      align-items: flex-start;
      gap: 11px;
      color: #c2c7ce;
      font-size: .91rem;
    }

    .pos-form {
      padding: 27px;
      border-radius: 25px;
      background: rgba(16,16,16,.82);
      border: 1px solid rgba(255,255,255,.10);
      box-shadow: 0 30px 90px rgba(0,0,0,.38);
      backdrop-filter: blur(22px);
    }

    .pos-form h3 {
      margin: 0 0 5px;
      color: white;
      font-family: var(--pos-font-heading);
      font-size: 1.3rem;
    }

    .pos-form-intro { margin: 0 0 20px; color: var(--pos-muted); font-size: .89rem; }

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

    .pos-field { display: grid; gap: 7px; }
    .pos-field--full { grid-column: 1 / -1; }

    .pos-field label { color: #c9cdd3; font-size: .8rem; font-weight: 600; }

    .pos-field input,
    .pos-field select,
    .pos-field textarea {
      width: 100%;
      color: white;
      background: #090909;
      border: 1px solid rgba(255,255,255,.10);
      border-radius: 12px;
      outline: none;
      padding: 13px 14px;
      transition: border-color .2s ease, box-shadow .2s ease;
    }

    .pos-field textarea { min-height: 105px; resize: vertical; }

    .pos-field input:focus,
    .pos-field select:focus,
    .pos-field textarea:focus {
      border-color: rgba(175,230,7,.55);
      box-shadow: 0 0 0 3px rgba(175,230,7,.07);
    }

    .pos-form .pos-btn { width: 100%; margin-top: 14px; }

    .pos-form-note {
      margin: 11px 0 0;
      text-align: center;
      color: #70757e;
      font-size: .73rem;
    }

    /* ================= FAQ ================= */
    .pos-faq {
      max-width: 900px;
      margin: 42px auto 0;
      display: grid;
      gap: 10px;
    }

    .pos-faq-item {
      overflow: hidden;
      border: 1px solid var(--pos-line);
      border-radius: 16px;
      background: var(--pos-surface-2);
    }

    .pos-faq-btn {
      width: 100%;
      min-height: 66px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 20px;
      padding: 16px 19px;
      color: white;
      background: transparent;
      border: 0;
      text-align: left;
      cursor: pointer;
      font-weight: 700;
    }

    .pos-faq-plus {
      width: 28px; height: 28px;
      display: grid; place-items: center;
      border-radius: 9px;
      flex: 0 0 auto;
      background: rgba(175,230,7,.07);
      color: var(--pos-green);
      transition: transform .25s ease;
    }

    .pos-faq-answer {
      max-height: 0;
      overflow: hidden;
      transition: max-height .35s ease;
    }

    .pos-faq-answer p {
      margin: 0;
      padding: 0 19px 20px;
      color: var(--pos-muted);
      font-size: .91rem;
    }

    .pos-faq-item.open .pos-faq-plus { transform: rotate(45deg); }

    /* ================= CTA ================= */
    .pos-final-cta {
      padding: 65px 0 120px;
    }

    .pos-cta-box {
      position: relative;
      overflow: hidden;
      padding: 62px 32px;
      text-align: center;
      border-radius: 31px;
      border: 1px solid rgba(175,230,7,.25);
      background:
        radial-gradient(circle at 50% 120%, rgba(175,230,7,.18), transparent 45%),
        #090909;
      box-shadow: 0 30px 100px rgba(0,0,0,.4);
    }

    .pos-cta-box::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(110deg, transparent 25%, rgba(255,255,255,.035) 45%, transparent 63%);
      transform: translateX(-100%);
      animation: posShine 7s infinite;
    }

    @keyframes posShine {
      0%,60% { transform: translateX(-100%); }
      78%,100% { transform: translateX(100%); }
    }

    .pos-cta-box .pos-heading {
      max-width: 820px;
      margin-inline: auto;
      font-size: clamp(2rem,4.4vw,3.7rem);
    }

    .pos-cta-box p {
      max-width: 670px;
      margin: 20px auto 26px;
      color: var(--pos-muted);
    }

    /* ================= FLOATING WHATSAPP ================= */
    .pos-wa-float {
      position: fixed;
      right: 22px;
      bottom: 22px;
      z-index: 99;
      width: 58px;
      height: 58px;
      display: grid;
      place-items: center;
      border-radius: 18px;
      color: #071000;
      background: var(--pos-green);
      box-shadow: 0 10px 35px rgba(0,0,0,.45), 0 0 24px rgba(175,230,7,.25);
      transition: .25s ease;
    }

    .pos-wa-float:hover { transform: translateY(-4px) scale(1.03); box-shadow: 0 0 35px rgba(175,230,7,.38); }
    .pos-wa-float svg { width: 27px; height: 27px; }

    /* ================= REVEAL ================= */
    .pos-reveal {
      opacity: 0;
      transform: translateY(22px);
      transition: opacity .7s ease, transform .7s ease;
    }
    .pos-reveal.is-visible { opacity: 1; transform: translateY(0); }

    /* ================= RESPONSIVE ================= */
    @media (max-width: 1000px) {
      .pos-hero-grid,
      .pos-custom-grid,
      .pos-demo-grid,
      .pos-difference-grid { grid-template-columns: 1fr; }

      .pos-hero { padding-top: 75px; }
      .pos-visual { min-height: 510px; }
      .pos-split { grid-template-columns: 1fr; gap: 40px; }
      .pos-sticky { position: static; }

      .pos-proof-grid { grid-template-columns: repeat(2,1fr); }
      .pos-proof-item:nth-child(2n) { border-right: 0; }
      .pos-proof-item:last-child { grid-column: 1/-1; border-top: 1px solid var(--pos-line); }

      .pos-card--7,
      .pos-card--5,
      .pos-card--4 { grid-column: span 6; }

      .pos-industries { grid-template-columns: repeat(2,1fr); }
      .pos-automation-grid { grid-template-columns: 1fr 1fr; }
      .pos-node:not(:last-child)::after { display: none; }
    }

    @media (max-width: 700px) {
      .pos-shell { width: min(calc(100% - 28px), var(--pos-max)); }
      .pos-section { padding: 78px 0; }
      .pos-section--tight { padding: 55px 0; }
      .pos-hero { min-height: auto; padding-top: 58px; }
      .pos-hero-title { font-size: clamp(2.5rem, 13vw, 4rem); }
      .pos-hero-actions { flex-direction: column; }
      .pos-btn { width: 100%; }
      .pos-trust-row { display: grid; gap: 11px; }

      .pos-visual { min-height: 410px; margin-top: 8px; }
      .pos-screen { transform: none; }
      .pos-orbit { width: 330px; height: 330px; }
      .pos-dashboard { grid-template-columns: 60px 1fr; min-height: 330px; }
      .pos-dash-cards { grid-template-columns: 1fr 1fr; }
      .pos-mini-card:nth-child(3) { display: none; }
      .pos-chart { height: 115px; }
      .pos-chip-1 { top: 20px; right: 0; }
      .pos-chip-2 { left: 0; bottom: 20px; }

      .pos-proof-grid,
      .pos-industries,
      .pos-automation-grid,
      .pos-form-grid { grid-template-columns: 1fr; }

      .pos-proof-item,
      .pos-proof-item:nth-child(2n) {
        min-height: 90px;
        border-right: 0;
        border-bottom: 1px solid var(--pos-line);
      }

      .pos-proof-item:last-child { grid-column: auto; border-bottom: 0; border-top: 0; }

      .pos-bento { grid-template-columns: 1fr; }
      .pos-card--7,
      .pos-card--5,
      .pos-card--4 { grid-column: auto; }
      .pos-card { min-height: auto; }

      .pos-field--full { grid-column: auto; }
      .pos-difference, .pos-form { padding: 22px; }
      .pos-cta-box { padding: 48px 20px; }

      .pos-wa-float {
        right: 14px;
        bottom: 14px;
        width: 54px;
        height: 54px;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      .pos-page *, .pos-page *::before, .pos-page *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
      }
      .pos-reveal { opacity: 1; transform: none; }
    }
  
    /* =========================================================
       UI REFINEMENT PATCH
       - Smaller, more controlled typography
       - Theme-proof CTA text colors
       - Responsive connected-flow carousel
    ========================================================== */

    /* Reduce oversized headings across desktop and mobile */
    .pos-page .pos-heading {
      font-size: clamp(1.85rem, 3.25vw, 3.05rem);
      line-height: 1.08;
      letter-spacing: -.035em;
      text-wrap: balance;
    }

    .pos-page .pos-hero-title {
      font-size: clamp(2.55rem, 4.55vw, 4.45rem);
      line-height: 1.01;
      text-wrap: balance;
    }

    .pos-page .pos-custom-copy .pos-heading,
    .pos-page .pos-cta-box .pos-heading {
      font-size: clamp(1.9rem, 3vw, 2.85rem);
    }

    /* Prevent Shopify/theme button rules from turning green CTA text white */
    .pos-page a.pos-btn--primary,
    .pos-page a.pos-btn--primary:link,
    .pos-page a.pos-btn--primary:visited,
    .pos-page a.pos-btn--primary:hover,
    .pos-page a.pos-btn--primary:focus,
    .pos-page button.pos-btn--primary,
    .pos-page button.pos-btn--primary:hover,
    .pos-page button.pos-btn--primary:focus {
      color: #071000 !important;
      -webkit-text-fill-color: #071000 !important;
      text-shadow: none !important;
    }

    .pos-page a.pos-btn--secondary,
    .pos-page a.pos-btn--secondary:link,
    .pos-page a.pos-btn--secondary:visited,
    .pos-page a.pos-btn--secondary:hover,
    .pos-page a.pos-btn--secondary:focus {
      color: #fff !important;
      -webkit-text-fill-color: #fff !important;
    }

    /* ---------- Connected flow carousel ---------- */
    .pos-flow-section {
      overflow: hidden;
    }

    .pos-flow-heading {
      max-width: 850px;
    }

    .pos-flow-carousel {
      position: relative;
      margin-top: 42px;
      padding: 18px;
      border-radius: 28px;
      border: 1px solid rgba(255,255,255,.09);
      background:
        radial-gradient(circle at 8% 0%, rgba(175,230,7,.09), transparent 28rem),
        linear-gradient(145deg, rgba(18,18,18,.96), rgba(6,6,6,.97));
      box-shadow: 0 30px 90px rgba(0,0,0,.28);
    }

    .pos-carousel-toolbar {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 18px;
      padding: 2px 2px 18px;
    }

    .pos-carousel-status {
      display: flex;
      align-items: baseline;
      gap: 15px;
      min-width: 0;
    }

    .pos-carousel-status > span {
      color: #8f959d;
      font-size: .78rem;
      font-weight: 650;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .pos-carousel-status strong {
      display: inline-flex;
      align-items: baseline;
      gap: 3px;
      color: var(--pos-green);
      font-family: var(--pos-font-heading);
      font-size: .96rem;
    }

    .pos-carousel-status em {
      color: #5d6269;
      font-size: .72rem;
      font-style: normal;
    }

    .pos-carousel-controls {
      display: flex;
      gap: 8px;
      flex: 0 0 auto;
    }

    .pos-carousel-arrow {
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      padding: 0;
      border-radius: 12px;
      border: 1px solid rgba(255,255,255,.11);
      background: rgba(255,255,255,.035);
      color: #fff !important;
      cursor: pointer;
      transition: transform .2s ease, background .2s ease, border-color .2s ease;
    }

    .pos-carousel-arrow:hover {
      transform: translateY(-2px);
      background: rgba(175,230,7,.08);
      border-color: rgba(175,230,7,.28);
    }

    .pos-carousel-arrow svg {
      width: 18px;
      height: 18px;
    }

    .pos-flow-viewport {
      overflow: hidden;
      border-radius: 20px;
    }

    .pos-flow-track {
      display: flex;
      gap: 12px;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      scroll-behavior: smooth;
      scrollbar-width: none;
      padding: 1px;
      overscroll-behavior-inline: contain;
    }

    .pos-flow-track::-webkit-scrollbar {
      display: none;
    }

    .pos-flow-slide {
      position: relative;
      flex: 0 0 calc((100% - 24px) / 3);
      min-width: 0;
      min-height: 310px;
      display: flex;
      flex-direction: column;
      padding: 24px;
      border-radius: 20px;
      border: 1px solid rgba(255,255,255,.08);
      background:
        linear-gradient(155deg, rgba(255,255,255,.035), transparent 32%),
        #0b0b0b;
      scroll-snap-align: start;
      transition: border-color .28s ease, transform .28s ease, background .28s ease;
    }

    .pos-flow-slide::before {
      content: "";
      position: absolute;
      inset: auto 24px 0 24px;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(175,230,7,.35), transparent);
      opacity: 0;
      transition: opacity .28s ease;
    }

    .pos-flow-slide.is-active {
      border-color: rgba(175,230,7,.26);
      background:
        radial-gradient(circle at 85% 10%, rgba(175,230,7,.10), transparent 12rem),
        linear-gradient(155deg, rgba(255,255,255,.04), transparent 34%),
        #0b0b0b;
    }

    .pos-flow-slide.is-active::before {
      opacity: 1;
    }

    .pos-flow-slide-top {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 10px;
      margin-bottom: 28px;
    }

    .pos-step-number {
      color: var(--pos-green);
      font-family: var(--pos-font-heading);
      font-size: .79rem;
      font-weight: 800;
      letter-spacing: .08em;
    }

    .pos-step-tag {
      padding: 6px 9px;
      border-radius: 999px;
      border: 1px solid rgba(175,230,7,.14);
      background: rgba(175,230,7,.045);
      color: #aab889;
      font-size: .68rem;
      font-weight: 650;
    }

    .pos-step-icon {
      width: 50px;
      height: 50px;
      display: grid;
      place-items: center;
      margin-bottom: 21px;
      border-radius: 15px;
      border: 1px solid rgba(175,230,7,.16);
      background: rgba(175,230,7,.06);
      color: var(--pos-green);
    }

    .pos-step-icon svg {
      width: 23px;
      height: 23px;
    }

    .pos-flow-slide h3 {
      margin: 0;
      color: #fff;
      font-family: var(--pos-font-heading);
      font-size: 1.02rem;
      line-height: 1.35;
      letter-spacing: -.01em;
    }

    .pos-flow-slide p {
      margin: 10px 0 24px;
      color: #9298a1;
      font-size: .88rem;
      line-height: 1.62;
    }

    .pos-step-foot {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-top: auto;
      color: #c1c6cc;
      font-size: .76rem;
      font-weight: 600;
    }

    .pos-step-foot > span {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--pos-green);
      box-shadow: 0 0 11px rgba(175,230,7,.45);
    }

    .pos-carousel-dots {
      display: flex;
      justify-content: center;
      gap: 7px;
      padding: 18px 0 1px;
    }

    .pos-carousel-dots button {
      width: 7px;
      height: 7px;
      padding: 0;
      border: 0;
      border-radius: 999px;
      background: #363a3d;
      cursor: pointer;
      transition: width .22s ease, background .22s ease, box-shadow .22s ease;
    }

    .pos-carousel-dots button.is-active {
      width: 28px;
      background: var(--pos-green);
      box-shadow: 0 0 12px rgba(175,230,7,.25);
    }

    @media (max-width: 1000px) {
      .pos-page .pos-heading {
        font-size: clamp(1.85rem, 4.5vw, 2.65rem);
      }

      .pos-page .pos-hero-title {
        font-size: clamp(2.5rem, 7.2vw, 3.8rem);
      }

      .pos-flow-slide {
        flex-basis: calc((100% - 12px) / 2);
      }
    }

    @media (max-width: 700px) {
      .pos-page .pos-section {
        padding: 68px 0;
      }

      .pos-page .pos-heading,
      .pos-page .pos-custom-copy .pos-heading,
      .pos-page .pos-cta-box .pos-heading {
        font-size: clamp(1.75rem, 8.2vw, 2.18rem);
        line-height: 1.12;
        letter-spacing: -.03em;
      }

      .pos-page .pos-hero-title {
        font-size: clamp(2.2rem, 10.5vw, 3rem);
        line-height: 1.02;
      }

      .pos-page .pos-subheading {
        margin-top: 16px;
        font-size: .96rem;
        line-height: 1.65;
      }

      .pos-page .pos-kicker {
        margin-bottom: 13px;
        font-size: .7rem;
        letter-spacing: .13em;
      }

      .pos-flow-carousel {
        margin-top: 29px;
        padding: 12px;
        border-radius: 22px;
      }

      .pos-carousel-toolbar {
        padding: 2px 2px 13px;
      }

      .pos-carousel-status > span {
        display: none;
      }

      .pos-carousel-status strong {
        font-size: .88rem;
      }

      .pos-carousel-arrow {
        width: 39px;
        height: 39px;
        border-radius: 11px;
      }

      .pos-flow-viewport {
        overflow: visible;
      }

      .pos-flow-track {
        margin-right: -13px;
        padding-right: 13px;
        scroll-padding-left: 0;
      }

      .pos-flow-slide {
        flex: 0 0 86%;
        min-height: 288px;
        padding: 21px;
        border-radius: 18px;
      }

      .pos-flow-slide-top {
        margin-bottom: 22px;
      }

      .pos-step-icon {
        width: 46px;
        height: 46px;
        margin-bottom: 18px;
        border-radius: 14px;
      }

      .pos-flow-slide h3 {
        font-size: .96rem;
      }

      .pos-flow-slide p {
        margin-top: 9px;
        font-size: .84rem;
      }

      .pos-carousel-dots {
        padding-top: 15px;
      }

      .pos-page .pos-btn {
        min-height: 50px;
        font-size: .91rem;
      }
    }

  
/* Site integration and mobile-first product preview. */
.pos-page .pos-reveal { opacity: 1; transform: none; }
.pos-page section[id] { scroll-margin-top: 100px; }
.pos-page .pos-hero { min-height: auto; padding-top: 38px; padding-bottom: 60px; }
.pos-page .pos-hero-grid > *, .pos-page .pos-demo-grid > * { min-width: 0; }
.pos-page .pos-hero-title { letter-spacing: -.045em; }
.pos-page .pos-concept-link { position: absolute; bottom: 0; left: 0; right: 0; text-align: center; color: #afe607; font-size: 14px; z-index: 3; padding: 14px; }
.pos-page .pos-product-preview { padding-top: 30px; }
.pos-preview-heading { display: grid; gap: 20px; align-items: end; margin-bottom: 30px; }
.pos-product-frame { margin: 0; overflow: hidden; border: 1px solid #afe60740; border-radius: 20px; background: #10120c; box-shadow: 0 25px 90px #afe6070a; }
.pos-product-bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 16px 20px; font-size: 12px; color: #a5ac99; }
.pos-product-bar i { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #afe607; margin-right: 8px; }
.pos-screenshot-link { display: block; position: relative; margin: 0 8px; overflow: hidden; border-radius: 8px; }
.pos-page .pos-screenshot-link img { display: block; width: 100%; height: auto; opacity: 1; }
.pos-expand-label { position: absolute; bottom: 12px; right: 12px; padding: 10px 14px; border-radius: 8px; background: #10120cf2; color: #afe607; font-size: 12px; border: 1px solid #afe60755; }
.pos-product-frame figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding: 18px 20px; font-size: 13px; color: #a5ac99; }
.pos-product-frame figcaption a { color: #afe607; }
.pos-preview-pills { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 20px; font-size: 12px; color: #a5ac99; }
.pos-page .pos-faq-btn { list-style: none; cursor: pointer; }
.pos-faq-btn::-webkit-details-marker { display: none; }
.pos-page .pos-faq-answer { max-height: none; }
.pos-faq-item[open] .pos-faq-plus { transform: rotate(45deg); }
.pos-page :focus-visible, .pos-preview-dialog :focus-visible { outline: 2px solid #afe607; outline-offset: 5px; }
.pos-page .pos-carousel-arrow { min-width: 44px; min-height: 44px; }
.pos-page .pos-carousel-dots button { width: 32px; height: 44px; background: transparent; box-shadow: none; position: relative; }
.pos-page .pos-carousel-dots button::after { content: ''; position: absolute; height: 6px; width: 8px; border-radius: 10px; background: #62665a; top: 19px; left: 12px; transition: width .2s; }
.pos-page .pos-carousel-dots button.is-active::after { width: 28px; left: 2px; background: #afe607; }
.pos-preview-dialog { width: min(1450px, 96vw); max-width: 96vw; max-height: 92dvh; padding: 16px; margin: auto; border-radius: 16px; border: 1px solid #afe60770; color: #ddd; background: #10120c; }
.pos-preview-dialog::backdrop { background: #000d; backdrop-filter: blur(8px); }
.pos-preview-dialog form { display: flex; justify-content: flex-end; }
.pos-preview-close { padding: 10px 18px; min-height: 44px; border: 1px solid #afe60770; border-radius: 8px; color: #afe607; cursor: pointer; }
.pos-preview-dialog p { font-size: 13px; padding: 12px 0; }
.pos-preview-scroll { overflow: auto; max-height: 65dvh; }
.pos-preview-scroll img { width: 100%; min-width: 1000px; max-width: none; height: auto; }
@media (min-width: 800px) { .pos-preview-heading { grid-template-columns: 1.1fr 1fr; gap: 60px; } }
@media (max-width: 700px) {
  .pos-page .pos-shell { width: calc(100% - 32px); }
  .pos-page .pos-hero-title { font-size: clamp(2.1rem, 9.2vw, 3.5rem); line-height: 1.07; }
  .pos-page .pos-hero-copy { font-size: 1rem; }
  .pos-page .pos-hero-actions { gap: 12px; }
  .pos-page .pos-btn { white-space: normal; text-align: center; }
  .pos-page .pos-field input, .pos-page .pos-field select, .pos-page .pos-field textarea { font-size: 16px; min-width: 0; }
  .pos-page .pos-eyebrow { font-size: 11px; letter-spacing: .01em; }
  .pos-page .pos-visual { min-height: 345px; }
  .pos-product-bar { padding: 14px 12px; font-size: 11px; }
  .pos-product-bar > span:last-child { display: none; }
  .pos-expand-label { position: static; display: block; text-align: center; border: 0; border-radius: 0; padding: 12px; }
  .pos-product-frame figcaption { padding: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  body:has(.pos-page) *, body:has(.pos-page) *::before, body:has(.pos-page) *::after { animation: none !important; transition: none !important; }
}
@media (max-width: 700px) {
  body:has(.pos-page) > a[aria-label="Chat with BANKAI on WhatsApp"] { right: 12px; bottom: 12px; }
  body:has(.pos-page) > a[aria-label="Chat with BANKAI on WhatsApp"] > div { width: 48px; height: 48px; }
  body:has(.pos-page) > a[aria-label="Chat with BANKAI on WhatsApp"] .animate-ping { display: none; }
}

/* ================= REAL PRODUCT HERO CAROUSEL ================= */
.pos-page .pos-visual[data-pos-hero-carousel] {
  min-height: 480px;
  touch-action: pan-y;
  isolation: isolate;
}

.pos-showcase {
  position: relative;
  z-index: 2;
  width: min(100%, 650px);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(29,31,25,.96), rgba(7,8,6,.98));
  box-shadow: 0 38px 90px rgba(0,0,0,.72), 0 0 65px rgba(175,230,7,.12);
  transform: rotateY(-7deg) rotateX(2.5deg) rotateZ(-.5deg) translateZ(0);
  transform-style: preserve-3d;
  transition: transform .6s cubic-bezier(.2,.8,.2,1), box-shadow .6s ease;
  will-change: transform;
}

.pos-showcase:hover {
  transform: rotateY(-3deg) rotateX(1deg) rotateZ(0) translateY(-5px);
  box-shadow: 0 44px 110px rgba(0,0,0,.76), 0 0 75px rgba(175,230,7,.17);
}

.pos-showcase::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
  background: linear-gradient(112deg, rgba(255,255,255,.08), transparent 22%, transparent 76%, rgba(175,230,7,.04));
}

.pos-showcase-topbar {
  height: 42px;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 14px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.pos-showcase-url {
  min-width: 0;
  margin-left: 7px;
  overflow: hidden;
  color: #90968c;
  font-size: .67rem;
  font-weight: 600;
  letter-spacing: .03em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pos-showcase-stage {
  position: relative;
  aspect-ratio: 2.14 / 1;
  margin: 0 8px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 13px;
  background: #edf0f4;
}

.pos-showcase-slide {
  position: absolute;
  inset: 0;
  margin: 0;
  opacity: 0;
  pointer-events: none;
  transform: translate3d(10%,0,0) scale(.975) rotateY(-2deg);
  transition: opacity .72s ease, transform .9s cubic-bezier(.2,.78,.2,1);
  will-change: opacity, transform;
}

.pos-showcase-slide.is-before {
  transform: translate3d(-10%,0,0) scale(.975) rotateY(2deg);
}

.pos-showcase-slide.is-active {
  z-index: 2;
  opacity: 1;
  pointer-events: auto;
  transform: translate3d(0,0,0) scale(1) rotateY(0);
}

.pos-page .pos-showcase-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 1;
}

.pos-showcase-slide figcaption {
  position: absolute;
  left: 12px;
  bottom: 12px;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 8px 11px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 10px;
  color: white;
  background: rgba(6,8,5,.82);
  box-shadow: 0 12px 35px rgba(0,0,0,.32);
  backdrop-filter: blur(14px);
  font-size: .69rem;
}

.pos-showcase-slide figcaption strong { color: var(--pos-green); font-size: .73rem; }
.pos-showcase-slide figcaption span { color: #c8cdc4; }

.pos-showcase-toolbar {
  min-height: 58px;
  display: grid;
  grid-template-columns: max-content 1fr max-content;
  align-items: center;
  gap: 14px;
  padding: 8px 12px 8px 15px;
}

.pos-showcase-status { display: flex; align-items: baseline; gap: 4px; white-space: nowrap; }
.pos-showcase-status strong { color: var(--pos-green); font-size: .84rem; }
.pos-showcase-status span { color: #848a80; font-size: .65rem; }

.pos-showcase-progress {
  height: 3px;
  overflow: hidden;
  border-radius: 99px;
  background: rgba(255,255,255,.09);
}

.pos-showcase-progress i {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--pos-green-dark), var(--pos-green-light));
  box-shadow: 0 0 10px rgba(175,230,7,.4);
  transform: scaleX(0);
  transform-origin: left;
}

.pos-showcase-progress i.is-running { animation: posShowcaseProgress 4.8s linear forwards; }
@keyframes posShowcaseProgress { to { transform: scaleX(1); } }

.pos-showcase-controls { display: flex; gap: 6px; }
.pos-showcase-controls button {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 11px;
  color: white;
  background: rgba(255,255,255,.045);
  cursor: pointer;
  transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease;
}
.pos-showcase-controls button:hover {
  color: #071000;
  border-color: var(--pos-green);
  background: var(--pos-green);
  transform: translateY(-1px);
}

.pos-page .pos-visual[data-pos-hero-carousel] .pos-chip-1 { top: 45px; right: -5px; }
.pos-page .pos-visual[data-pos-hero-carousel] .pos-chip-2 { left: -8px; bottom: 50px; }

@media (max-width: 1000px) {
  .pos-page .pos-visual[data-pos-hero-carousel] { min-height: 450px; }
  .pos-showcase { width: min(92%, 680px); }
}

@media (max-width: 700px) {
  .pos-page .pos-hero-grid { gap: 26px; }
  .pos-page .pos-visual[data-pos-hero-carousel] { min-height: 310px; margin-top: 0; }
  .pos-showcase {
    width: 96%;
    border-radius: 18px;
    transform: rotateY(-4deg) rotateX(1.5deg) rotateZ(-.35deg) translateZ(0);
    box-shadow: 0 24px 60px rgba(0,0,0,.68), 0 0 40px rgba(175,230,7,.11);
  }
  .pos-showcase:hover { transform: rotateY(-4deg) rotateX(1.5deg) rotateZ(-.35deg); }
  .pos-showcase-topbar { height: 34px; padding-inline: 10px; }
  .pos-showcase-stage { margin-inline: 5px; border-radius: 9px; }
  .pos-showcase-slide figcaption { left: 7px; bottom: 7px; padding: 6px 8px; }
  .pos-showcase-slide figcaption span { display: none; }
  .pos-showcase-toolbar { min-height: 52px; gap: 9px; padding: 7px 8px 7px 10px; }
  .pos-showcase-status span { display: none; }
  .pos-showcase-controls button { width: 40px; height: 40px; }
  .pos-page .pos-visual[data-pos-hero-carousel] .pos-chip-1 { top: 8px; right: -2px; font-size: .67rem; padding: 8px 10px; }
  .pos-page .pos-visual[data-pos-hero-carousel] .pos-chip-2 { display: none; }
}

@media (max-width: 370px) {
  .pos-page .pos-visual[data-pos-hero-carousel] { min-height: 290px; }
  .pos-showcase-status { display: none; }
  .pos-showcase-toolbar { grid-template-columns: 1fr max-content; }
}

@media (prefers-reduced-motion: reduce) {
  .pos-showcase, .pos-showcase-slide { transition: none; }
  .pos-showcase-progress i { animation: none !important; }
}

/* ================= PRODUCT-SPECIFIC MOTION + MOBILE CAROUSELS ================= */
.pos-data-backdrop {
  position: absolute;
  inset: 22px -58px 28px -58px;
  z-index: 0;
  overflow: hidden;
  opacity: .88;
  transform: rotate(-7deg) skewX(-3deg);
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 11%, #000 89%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 11%, #000 89%, transparent 100%);
  pointer-events: none;
}

.pos-data-backdrop::before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(90deg, transparent 0 74px, rgba(175,230,7,.055) 74px 75px);
}

.pos-data-stream {
  position: absolute;
  left: -18%;
  width: max-content;
  min-width: 150%;
  height: 40px;
  display: flex;
  align-items: center;
  gap: 24px;
  padding-inline: 14px;
  border-block: 1px solid rgba(175,230,7,.13);
  color: rgba(223,231,211,.52);
  background: linear-gradient(90deg, rgba(8,10,7,.32), rgba(175,230,7,.045), rgba(8,10,7,.32));
  box-shadow: inset 0 1px rgba(255,255,255,.025);
  white-space: nowrap;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .08em;
  will-change: transform;
}

.pos-data-stream span::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-right: 8px;
  border-radius: 1px;
  background: var(--pos-green);
  box-shadow: 0 0 10px rgba(175,230,7,.7);
}

.pos-data-stream b { color: rgba(175,230,7,.78); font-weight: 700; }
.pos-data-stream--sales { top: 15%; animation: posDataFlowLeft 20s linear infinite; }
.pos-data-stream--ledger { top: 47%; animation: posDataFlowRight 24s linear infinite; }
.pos-data-stream--ops { top: 79%; animation: posDataFlowLeft 27s linear infinite reverse; }

.pos-data-pulse {
  position: absolute;
  width: 58px;
  height: 76px;
  border: solid rgba(175,230,7,.2);
  border-width: 1px 0 0 1px;
  filter: drop-shadow(0 0 7px rgba(175,230,7,.24));
  animation: posDataPulse 3.2s ease-in-out infinite;
}
.pos-data-pulse--one { top: 28%; left: 22%; }
.pos-data-pulse--two { right: 18%; bottom: 19%; transform: rotate(180deg); animation-delay: -1.5s; }

.pos-data-stamp {
  position: absolute;
  right: 9%;
  top: 4%;
  padding: 5px 8px;
  border: 1px solid rgba(175,230,7,.16);
  color: rgba(175,230,7,.6);
  background: rgba(4,5,3,.72);
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: .52rem;
  font-weight: 800;
  letter-spacing: .16em;
}

@keyframes posDataFlowLeft {
  from { transform: translate3d(0,0,0); }
  to { transform: translate3d(-30%,0,0); }
}
@keyframes posDataFlowRight {
  from { transform: translate3d(-30%,0,0); }
  to { transform: translate3d(0,0,0); }
}
@keyframes posDataPulse {
  0%,100% { opacity: .28; }
  50% { opacity: .95; }
}

.pos-proof-item small { display: none; }
.pos-bento-mobile-nav { display: none; }

@media (max-width: 700px) {
  .pos-data-backdrop {
    inset: 8px -75px 5px -75px;
    opacity: .74;
    transform: rotate(-8deg) skewX(-3deg) scale(.96);
  }
  .pos-data-stream { height: 34px; gap: 18px; font-size: .55rem; }
  .pos-data-stream--sales { top: 14%; }
  .pos-data-stream--ledger { top: 49%; }
  .pos-data-stream--ops { top: 84%; }
  .pos-data-stamp { right: 19%; top: 1%; }

  .pos-proof {
    padding: 24px 0 27px;
    border-block-color: rgba(175,230,7,.12);
    background:
      radial-gradient(circle at 18% 0, rgba(175,230,7,.075), transparent 15rem),
      linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.008));
  }
  .pos-proof .pos-shell { width: 100%; }
  .pos-proof .pos-shell::before {
    content: "CORE CAPABILITIES  /  SWIPE →";
    display: block;
    margin: 0 16px 14px;
    color: rgba(175,230,7,.72);
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .14em;
  }
  .pos-proof-grid {
    display: flex;
    gap: 11px;
    overflow-x: auto;
    padding: 0 16px 7px;
    scroll-padding-inline: 16px;
    scroll-snap-type: x mandatory;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .pos-proof-grid::-webkit-scrollbar { display: none; }
  .pos-proof-item,
  .pos-proof-item:nth-child(2n),
  .pos-proof-item:last-child {
    position: relative;
    flex: 0 0 min(76vw, 292px);
    min-height: 146px;
    padding: 20px 19px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.085);
    border-radius: 19px;
    background:
      linear-gradient(135deg, rgba(175,230,7,.055), transparent 45%),
      rgba(12,13,11,.92);
    box-shadow: 0 14px 36px rgba(0,0,0,.26);
    scroll-snap-align: center;
    scroll-snap-stop: always;
  }
  .pos-proof-item::after {
    content: "↗";
    position: absolute;
    right: 17px;
    top: 17px;
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(175,230,7,.2);
    border-radius: 9px;
    color: var(--pos-green);
    background: rgba(175,230,7,.06);
    font-size: .76rem;
  }
  .pos-proof-item small {
    display: block;
    margin-bottom: 24px;
    color: rgba(175,230,7,.68);
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    font-size: .61rem;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
  }
  .pos-proof-item strong { font-size: 1rem; }
  .pos-proof-item span { margin-top: 8px; font-size: .78rem; line-height: 1.5; }

  #features { overflow: hidden; }
  #features .pos-shell { width: calc(100% - 32px); }
  .pos-bento {
    display: flex;
    align-items: stretch;
    gap: 13px;
    width: calc(100% + 32px);
    margin: 34px -16px 0;
    padding: 3px 16px 18px;
    overflow-x: auto;
    scroll-padding-inline: 16px;
    scroll-snap-type: x mandatory;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .pos-bento::-webkit-scrollbar { display: none; }
  .pos-card,
  .pos-card--7,
  .pos-card--5,
  .pos-card--4 {
    flex: 0 0 calc(100% - 30px);
    min-height: 510px;
    padding: 24px 22px 26px;
    border-radius: 22px;
    scroll-snap-align: center;
    scroll-snap-stop: always;
    transform: scale(.975);
    transform-origin: center;
    transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
  }
  .pos-card.is-mobile-active {
    border-color: rgba(175,230,7,.3);
    box-shadow: 0 20px 55px rgba(0,0,0,.38), 0 0 24px rgba(175,230,7,.07);
    transform: scale(1);
  }
  .pos-card:hover { transform: scale(.975); }
  .pos-card.is-mobile-active:hover { transform: scale(1); }
  .pos-card .pos-icon { margin-bottom: 20px; }
  .pos-card h3 { max-width: 86%; font-size: 1.14rem; }
  .pos-card > p { font-size: .89rem; line-height: 1.65; }
  .pos-feature-list { gap: 10px; }
  .pos-feature-list li { font-size: .83rem; line-height: 1.55; }

  .pos-bento-mobile-nav {
    display: grid;
    grid-template-columns: 46px 1fr 46px;
    align-items: center;
    gap: 12px;
    margin-top: 2px;
  }
  .pos-bento-mobile-nav > button {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 14px;
    color: white;
    background: rgba(255,255,255,.04);
    cursor: pointer;
    transition: .2s ease;
  }
  .pos-bento-mobile-nav > button:not(:disabled) { border-color: rgba(175,230,7,.3); color: var(--pos-green); }
  .pos-bento-mobile-nav > button:disabled { opacity: .35; cursor: default; }
  .pos-bento-mobile-status {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: baseline;
    gap: 5px;
    color: #73796f;
  }
  .pos-bento-mobile-status > span { color: var(--pos-green); font-size: .95rem; font-weight: 800; }
  .pos-bento-mobile-status > i { font-style: normal; font-size: .7rem; }
  .pos-bento-mobile-status > div {
    grid-column: 1/-1;
    height: 3px;
    overflow: hidden;
    border-radius: 99px;
    background: rgba(255,255,255,.08);
  }
  .pos-bento-mobile-status b {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    background: var(--pos-green);
    box-shadow: 0 0 12px rgba(175,230,7,.35);
    transform: scaleX(.142857);
    transform-origin: left;
    transition: transform .3s ease;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pos-data-stream, .pos-data-pulse { animation: none !important; }
}


