
    :root {
      --bg: #07110d;
      --bg-2: #0b1713;
      --panel: rgba(14, 28, 22, 0.72);
      --panel-2: rgba(12, 23, 19, 0.84);
      --line: rgba(145, 255, 211, 0.14);
      --text: #ecfff7;
      --muted: #b4d4c7;
      --soft: #8fb6a8;
      --accent: #45f0ae;
      --accent-2: #1bcf8f;
      --accent-3: #9dffd7;
      --danger: #ffcf7a;
      --shadow: 0 20px 60px rgba(0, 0, 0, 0.38);
      --radius-xl: 28px;
      --radius-lg: 22px;
      --radius-md: 18px;
      --slide-padding: clamp(28px, 4vw, 54px);
      --sidebar-w: 290px;
    }

    * { box-sizing: border-box; }
    html, body { height: 100%; }
    body {
      margin: 0;
      overflow: hidden;
      font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      background:
        radial-gradient(circle at 12% 14%, rgba(69, 240, 174, 0.16), transparent 0 28%),
        radial-gradient(circle at 86% 16%, rgba(157, 255, 215, 0.12), transparent 0 24%),
        radial-gradient(circle at 78% 86%, rgba(69, 240, 174, 0.10), transparent 0 24%),
        linear-gradient(135deg, #06100d 0%, #07110d 26%, #0a1814 60%, #0b1713 100%);
      color: var(--text);
    }

    .ambient, .ambient::before, .ambient::after {
      position: fixed;
      inset: 0;
      pointer-events: none;
      z-index: 0;
    }
    .ambient::before, .ambient::after {
      content: "";
      filter: blur(24px);
      opacity: .8;
      animation: drift 14s ease-in-out infinite alternate;
    }
    .ambient::before {
      width: 38vw;
      height: 38vw;
      left: -8vw;
      top: -10vh;
      background: radial-gradient(circle, rgba(69, 240, 174, 0.18), transparent 60%);
    }
    .ambient::after {
      width: 34vw;
      height: 34vw;
      right: -8vw;
      bottom: -12vh;
      background: radial-gradient(circle, rgba(157, 255, 215, 0.12), transparent 58%);
      animation-duration: 18s;
    }

    .grid-overlay {
      position: fixed;
      inset: 0;
      z-index: 0;
      pointer-events: none;
      opacity: .16;
      background-image:
        linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
      background-size: 52px 52px;
      mask-image: radial-gradient(circle at center, black 34%, transparent 88%);
    }

    .app {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: var(--sidebar-w) 1fr;
      height: 100vh;
      width: 100vw;
    }

    .sidebar {
      position: relative;
      background: linear-gradient(180deg, rgba(8, 18, 14, 0.92), rgba(7, 14, 12, 0.9));
      border-right: 1px solid var(--line);
      padding: 28px 18px 22px;
      display: flex;
      flex-direction: column;
      gap: 20px;
      backdrop-filter: blur(16px);
      overflow: hidden;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 12px 12px 16px;
      border-bottom: 1px solid rgba(145, 255, 211, 0.12);
    }
    .brand-mark {
      width: 48px;
      height: 48px;
      border-radius: 14px;
      display: grid;
      place-items: center;
      background: linear-gradient(135deg, rgba(69, 240, 174, 0.24), rgba(157,255,215,0.08));
      border: 1px solid rgba(145, 255, 211, 0.22);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 10px 30px rgba(0,0,0,.25);
      overflow: hidden;
    }
    .brand-mark img { width: 100%; height: 100%; object-fit: contain; }
    .brand h1 {
      margin: 0;
      font: 800 1.05rem/1.1 "Plus Jakarta Sans", Inter, sans-serif;
      letter-spacing: 0.02em;
    }
    .brand p {
      margin: 6px 0 0;
      font-size: .79rem;
      color: var(--soft);
    }

    .mini-stats {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
      padding: 0 6px;
    }
    .mini-card {
      border: 1px solid rgba(145, 255, 211, 0.14);
      background: rgba(255,255,255,0.03);
      border-radius: 16px;
      padding: 12px;
    }
    .mini-card .value {
      font-size: 1.12rem;
      font-weight: 800;
      letter-spacing: -0.02em;
    }
    .mini-card .label {
      margin-top: 4px;
      color: var(--soft);
      font-size: .75rem;
      line-height: 1.35;
    }

    .sidebar-title {
      margin: 0 10px;
      color: var(--soft);
      text-transform: uppercase;
      letter-spacing: .18em;
      font-size: .7rem;
      font-weight: 700;
    }

    .thumbs {
      overflow: auto;
      padding: 0 4px 8px;
      display: flex;
      flex-direction: column;
      gap: 10px;
      scrollbar-width: thin;
    }
    .thumbs::-webkit-scrollbar { width: 7px; }
    .thumbs::-webkit-scrollbar-thumb {
      background: rgba(145, 255, 211, 0.18);
      border-radius: 999px;
    }

    .thumb {
      border: 1px solid rgba(145, 255, 211, 0.12);
      background: rgba(255,255,255,0.03);
      border-radius: 18px;
      padding: 12px 12px 12px 14px;
      cursor: pointer;
      transition: .28s ease;
      display: grid;
      grid-template-columns: 36px 1fr;
      gap: 12px;
      align-items: start;
    }
    .thumb span{
      text-align: left;
    }
    .thumb:hover { transform: translateX(4px); border-color: rgba(145,255,211,.3); }
    .thumb.active {
      background: linear-gradient(135deg, rgba(69,240,174,.12), rgba(255,255,255,.05));
      border-color: rgba(145,255,211,.34);
      box-shadow: 0 10px 30px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.04);
    }
    .thumb-index {
      width: 36px;
      height: 36px;
      border-radius: 12px;
      display: grid;
      place-items: center;
      background: rgba(255,255,255,.04);
      color: var(--accent-3);
      font-size: .82rem;
      font-weight: 800;
      border: 1px solid rgba(145,255,211,.16);
    }
    .thumb h3 {
      margin: 0;
      font-size: .88rem;
      line-height: 1.25;
      font-weight: 700;
      color:#fff;
    }
    .thumb p {
      margin: 6px 0 0;
      color: var(--soft);
      font-size: .74rem;
      line-height: 1.35;
    }

    .main {
      position: relative;
      overflow: hidden;
    }

    .slide-content-scroll {
      height: calc(100vh - 150px);
      overflow-y: auto;
      overflow-x: hidden;
      padding-right: 8px;
      scrollbar-width: thin;
      scrollbar-color: rgba(145,255,211,.22) transparent;
    }
    .slide-content-scroll::-webkit-scrollbar { width: 8px; }
    .slide-content-scroll::-webkit-scrollbar-thumb {
      background: rgba(145,255,211,.22);
      border-radius: 999px;
    }
    .slide-content-scroll::-webkit-scrollbar-track { background: transparent; }

    .topbar {
      position: absolute;
      inset: 35px 40px auto 20px;
      z-index: 6;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
    }
    .pill-group {
      display: flex;
      align-items: center;
      gap: 10px;
      flex-wrap: wrap;
    }
    .pill {
      padding: 10px 14px;
      border-radius: 999px;
      border: 1px solid rgba(145, 255, 211, 0.16);
      background: rgba(10, 20, 16, 0.54);
      backdrop-filter: blur(12px);
      color: var(--muted);
      font-size: .82rem;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      box-shadow: var(--shadow);
    }
    .dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--accent);
      box-shadow: 0 0 0 6px rgba(69,240,174,.08);
    }

    .controls {
      display: flex;
      align-items: center;
      gap: 10px;
    }
    .icon-btn {
      width: 48px;
      height: 48px;
      border: 1px solid rgba(145,255,211,.16);
      border-radius: 16px;
      background: rgba(10, 20, 16, 0.56);
      color: var(--text);
      display: grid;
      place-items: center;
      cursor: pointer;
      transition: .22s ease;
      backdrop-filter: blur(12px);
      box-shadow: var(--shadow);
      font-size: 1rem;
      user-select: none;
    }
    .icon-btn:hover { transform: translateY(-2px); border-color: rgba(145,255,211,.34); }

    .deck {
      display: flex;
      height: 100%;
      transition: transform .8s cubic-bezier(.2,.8,.2,1);
      will-change: transform;
    }

    .slide {
      min-width: calc(100vw - var(--sidebar-w));
      height: 100vh;
      padding: 1px var(--slide-padding) 1px;
      position: relative;
      display: grid;
      align-items: center;
    }

    .slide::before {
      content: "";
      position: absolute;
      inset: 22px 18px 22px 10px;
      border-radius: 34px;
      border: 1px solid rgba(145,255,211,.12);
      background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.02));
      box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
      pointer-events: none;
    }

    .slide-grid {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
      gap: clamp(22px, 2.8vw, 34px);
      align-items: center;
      min-height: calc(100vh - 170px);
    }

    .hero-grid {
      grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
    }

    .kicker {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 9px 14px;
      border-radius: 999px;
      border: 1px solid rgba(145,255,211,.18);
      background: rgba(255,255,255,.03);
      color: var(--accent-3);
      text-transform: uppercase;
      letter-spacing: .16em;
      font-size: .72rem;
      font-weight: 800;
      margin-bottom: 18px;
    }

    .display {
      margin: 0;
      font-family: "Plus Jakarta Sans", Inter, sans-serif;
      font-size: clamp(2.6rem, 4.4vw, 5.1rem);
      line-height: .98;
      letter-spacing: -0.05em;
      max-width: 11ch;
    }

    .title {
      margin: 0;
      font-family: "Plus Jakarta Sans", Inter, sans-serif;
      font-size: clamp(2rem, 3.3vw, 3.35rem);
      line-height: 1.04;
      letter-spacing: -0.045em;
      max-width: 13ch;
    }

    .subtitle {
      margin: 18px 0 0;
      max-width: 66ch;
      color: var(--muted);
      font-size: clamp(1rem, 1.28vw, 1.16rem);
      line-height: 1.72;
    }

    .statement {
      margin-top: 22px;
      padding-left: 18px;
      border-left: 3px solid rgba(69,240,174,.46);
      color: var(--accent-3);
      font-size: 1rem;
      line-height: 1.7;
      max-width: 58ch;
    }

    .feature-list, .timeline, .metric-list { list-style: none; padding: 0; margin: 24px 0 0; }

    .feature-list {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
      max-width: 920px;
    }
    .feature-list li,
    .timeline li,
    .metric-list li,
    .compare-row,
    .workflow-step,
    .doc-item,
    .impact-item,
    .tat-card {
      border: 1px solid rgba(145,255,211,.14);
      background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025));
      border-radius: 20px;
      box-shadow: var(--shadow);
    }

    .feature-list li {
      padding: 16px 16px 16px 18px;
      display: flex;
      gap: 12px;
      align-items: flex-start;
      min-height: 112px;
    }
    .tick {
      width: 32px;
      height: 32px;
      border-radius: 12px;
      display: grid;
      place-items: center;
      background: rgba(69,240,174,.12);
      color: var(--accent);
      flex: 0 0 auto;
      font-weight: 800;
    }
    .feature-list h4, .compare-row h4, .workflow-step h4, .impact-item h4, .doc-item h4 {
      margin: 0;
      font-size: 1rem;
      line-height: 1.3;
    }
    .feature-list p, .compare-row p, .workflow-step p, .impact-item p, .doc-item p {
      margin: 7px 0 0;
      color: var(--muted);
      font-size: .95rem;
      line-height: 1.6;
    }

    .panel, .showcase, .chart-card, .matrix, .workflow-card, .doc-stack, .closing-card {
      border: 1px solid rgba(145,255,211,.14);
      background: linear-gradient(180deg, rgba(17, 35, 28, 0.78), rgba(9, 18, 15, 0.92));
      border-radius: 28px;
      box-shadow: var(--shadow);
      position: relative;
      overflow: hidden;
    }

    .panel { padding: 24px; }
    .showcase { padding: 18px; min-height: 510px; display: grid; gap: 14px; }
    .showcase::before,
    .chart-card::before,
    .closing-card::before {
      content: "";
      position: absolute;
      inset: auto -30% 72% 35%;
      height: 200px;
      background: radial-gradient(circle, rgba(69,240,174,.16), transparent 62%);
      pointer-events: none;
    }

    .logo-watermark {
      position: absolute;
      right: 14px;
      bottom: 14px;
      width: 92px;
      opacity: .06;
      filter: grayscale(1) brightness(3);
    }

    .stat-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
      margin-top: 22px;
    }
    .stat {
      padding: 18px;
      border: 1px solid rgba(145,255,211,.14);
      background: rgba(255,255,255,.03);
      border-radius: 20px;
    }
    .stat .num {
      font-size: clamp(1.65rem, 2.6vw, 2.6rem);
      font-weight: 800;
      line-height: 1;
      letter-spacing: -0.04em;
      color: var(--accent-3);
    }
    .stat .cap {
      margin-top: 8px;
      color: var(--soft);
      font-size: .86rem;
      line-height: 1.5;
    }

    .eyebrow {
      color: var(--soft);
      text-transform: uppercase;
      letter-spacing: .18em;
      font-size: .72rem;
      font-weight: 800;
      margin-bottom: 10px;
    }

    .compare {
      display: grid;
      gap: 12px;
      margin-top: 22px;
    }
    .compare-row {
      padding: 16px 18px;
      display: grid;
      grid-template-columns: minmax(0, 1fr) 54px minmax(0, 1fr);
      gap: 16px;
      align-items: center;
    }
    .compare-col {
      min-width: 0;
    }
    .badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 12px;
      border-radius: 999px;
      font-size: .78rem;
      font-weight: 700;
      letter-spacing: .04em;
      text-transform: uppercase;
    }
    .badge.red { background: rgba(255, 138, 138, .12); color: #ffb9b9; }
    .badge.green { background: rgba(69,240,174,.12); color: var(--accent-3); }
    .compare-arrow {
      width: 54px;
      height: 54px;
      border-radius: 16px;
      display: grid;
      place-items: center;
      background: rgba(69,240,174,.1);
      border: 1px solid rgba(145,255,211,.16);
      color: var(--accent);
      font-size: 1.2rem;
      font-weight: 800;
    }

    .workflow-card { padding: 26px; }
    .workflow-track {
      margin-top: 18px;
      display: grid;
      grid-template-columns: repeat(8, minmax(0, 1fr));
      gap: 10px;
      align-items: stretch;
    }
    .workflow-step {
      padding: 14px 12px;
      position: relative;
      text-align: left;
    }
    .workflow-step .step-no {
      width: 28px;
      height: 28px;
      border-radius: 10px;
      background: rgba(69,240,174,.12);
      color: var(--accent-3);
      display: grid;
      place-items: center;
      font-size: .76rem;
      font-weight: 800;
      margin-bottom: 12px;
    }
    .workflow-step p { font-size: .86rem; }

    .matrix {
      padding: 18px;
      display: grid;
      gap: 12px;
    }
    .matrix-row {
      display: grid;
      grid-template-columns: 170px 1fr;
      gap: 12px;
      align-items: stretch;
    }
    .matrix-label,
    .matrix-body {
      border: 1px solid rgba(145,255,211,.14);
      border-radius: 18px;
      background: rgba(255,255,255,.03);
      padding: 14px 16px;
    }
    .matrix-label {
      font-weight: 800;
      color: var(--accent-3);
      display: flex;
      align-items: center;
    }
    .matrix-body {
      color: var(--muted);
      line-height: 1.65;
    }

    .screenshot-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }
    .shot {
      position: relative;
      border-radius: 22px;
      overflow: hidden;
      border: 1px solid rgba(145,255,211,.14);
      background:
        linear-gradient(135deg, rgba(69,240,174,.10), rgba(255,255,255,.02)),
        rgba(255,255,255,.03);
      min-height: 180px;
      box-shadow: var(--shadow);
    }
    .shot img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }
    .shot.empty::before {
      content: "Add ERP screenshot";
      position: absolute;
      inset: 0;
      display: grid;
      place-items: center;
      color: var(--soft);
      font-size: .95rem;
      letter-spacing: .03em;
      background:
        linear-gradient(135deg, rgba(69,240,174,.08), rgba(255,255,255,.015));
    }
    .shot-tag {
      position: absolute;
      left: 12px;
      top: 12px;
      padding: 7px 10px;
      border-radius: 999px;
      font-size: .74rem;
      font-weight: 700;
      background: rgba(7, 15, 12, 0.76);
      border: 1px solid rgba(145,255,211,.14);
      backdrop-filter: blur(8px);
    }

    .chart-card {
      padding: 22px;
      min-height: 460px;
    }
    .chart {
      margin-top: 16px;
      height: 280px;
      border-radius: 22px;
      border: 1px solid rgba(145,255,211,.12);
      background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
      position: relative;
      overflow: hidden;
    }
    .chart svg { width: 100%; height: 100%; display: block; }
    .chart-legend {
      display: flex;
      gap: 12px;
      flex-wrap: wrap;
      margin-top: 14px;
    }
    .legend-item {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: var(--muted);
      font-size: .82rem;
    }
    .legend-line {
      width: 18px;
      height: 3px;
      border-radius: 999px;
      background: var(--accent);
    }
    .legend-line.alt { background: rgba(255,255,255,.24); }

    .timeline {
      display: grid;
      gap: 12px;
    }
    .timeline li {
      padding: 16px 18px;
      display: grid;
      grid-template-columns: 126px 1fr;
      gap: 16px;
      align-items: center;
    }
    .time-chip {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 9px 12px;
      border-radius: 999px;
      background: rgba(69,240,174,.1);
      color: var(--accent-3);
      font-size: .82rem;
      font-weight: 800;
      letter-spacing: .06em;
      text-transform: uppercase;
    }

    .doc-stack {
      padding: 18px;
      display: grid;
      gap: 12px;
    }
    .doc-item { padding: 16px 16px 16px 18px; }

    .impact-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
      margin-top: 18px;
    }
    .impact-item { padding: 18px; }

    .commercial-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
      margin-top: 16px;
    }

    .closing-card {
      padding: 34px;
      min-height: 520px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }
    .closing-metrics {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      margin-top: 28px;
    }
    .closing-metrics .stat {
      min-height: 130px;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }
    .cta {
      margin-top: 24px;
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 14px 18px;
      border-radius: 16px;
      color: #072015;
      background: linear-gradient(135deg, var(--accent), var(--accent-3));
      font-weight: 800;
      width: fit-content;
      box-shadow: 0 18px 40px rgba(69,240,174,.18);
    }

    .footer-progress {
      position: absolute;
      left: 24px;
      right: 24px;
      bottom: 18px;
      z-index: 5;
      display: flex;
      align-items: center;
      gap: 16px;
    }
    .progress-bar {
      flex: 1;
      height: 7px;
      border-radius: 999px;
      background: rgba(255,255,255,.08);
      overflow: hidden;
      border: 1px solid rgba(145,255,211,.08);
    }
    .progress-fill {
      height: 100%;
      width: 0;
      border-radius: inherit;
      background: linear-gradient(90deg, var(--accent), var(--accent-3));
      transition: width .4s ease;
    }
    .counter {
      min-width: 100px;
      text-align: right;
      color: var(--soft);
      font-size: .84rem;
      letter-spacing: .06em;
      text-transform: uppercase;
      font-weight: 700;
    }

    .slide [data-animate] {
      opacity: 0;
      transform: translateY(26px);
      transition: opacity .7s ease, transform .7s ease;
    }
    .slide.is-active [data-animate] {
      opacity: 1;
      transform: translateY(0);
    }
    .slide.is-active [data-animate="2"] { transition-delay: .08s; }
    .slide.is-active [data-animate="3"] { transition-delay: .16s; }
    .slide.is-active [data-animate="4"] { transition-delay: .24s; }
    .slide.is-active [data-animate="5"] { transition-delay: .32s; }
    .slide.is-active [data-animate="6"] { transition-delay: .4s; }

    @keyframes drift {
      0% { transform: translate3d(0, 0, 0) scale(1); }
      100% { transform: translate3d(3vw, 3vh, 0) scale(1.06); }
    }

    @media (max-width: 1280px) {
      :root { --sidebar-w: 250px; }
      .workflow-track { grid-template-columns: repeat(4, minmax(0, 1fr)); }
      .slide-grid, .hero-grid { grid-template-columns: 1fr; }
      .showcase, .chart-card, .closing-card { min-height: auto; }
    }

    @media (max-width: 980px) {
      :root { --sidebar-w: 100%; }
      body { overflow: auto; }
      .app { grid-template-columns: 1fr; height: auto; }
      .sidebar {
        position: relative;
        height: auto;
        max-height: none;
        border-right: 0;
        border-bottom: 1px solid var(--line);
      }
      .thumbs {
        flex-direction: row;
        overflow: auto;
      }
      .thumb { min-width: 260px; }
      .main { overflow: visible; }
      .topbar, .footer-progress { position: sticky; }
      .topbar { top: 0; padding-top: 8px; }
      .deck {
        display: grid;
        transform: none !important;
        height: auto;
      }
      .slide {
        min-width: 100%;
        height: auto;
        min-height: 100svh;
        padding-top: 96px;
      }
      .slide::before { inset: 12px; }
      .feature-list, .commercial-grid, .impact-grid, .closing-metrics, .stat-grid, .screenshot-grid { grid-template-columns: 1fr; }
      .compare-row, .timeline li, .matrix-row { grid-template-columns: 1fr; }
      .workflow-track { grid-template-columns: repeat(2, minmax(0,1fr)); }
      .controls .icon-btn[data-action="fullscreen"] { display: none; }
    }

/* V2 Ultra Premium upgrades */
.slide::before { display: none; }

.slide-content-scroll {
  padding: 0px 18px 74px 4px;
}

.slide-grid,
.hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(360px, .92fr);
  align-items: start;
  min-height: calc(100vh - 205px);
}

.unified-header {
  grid-column: 1 / -1;
  margin-bottom: 18px;
}

.header-shell {
  width: 100%;
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 22px 24px 0 0;
}

.header-icon {
  width: 68px;
  height: 68px;
  border-radius: 22px;
  display: grid;
  place-items: center;
  font-size: 1.7rem;
  color: var(--accent-3);
  border: 1px solid rgba(145,255,211,.18);
  background: linear-gradient(135deg, rgba(69,240,174,.14), rgba(255,255,255,.03));
  box-shadow: 0 20px 40px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter: blur(8px);
}

.header-copy .kicker-inline {
  margin-bottom: 14px;
}

.header-title {
  margin: 0;
  font-family: "Plus Jakarta Sans", Inter, sans-serif;
  font-size: clamp(2.25rem, 3.6vw, 4rem);
  line-height: 1.02;
  letter-spacing: -0.05em;
  max-width: none;
}

.header-subtitle {
  margin: 14px 0 0;
  max-width: 90ch;
  color: var(--muted);
  font-size: clamp(1rem, 1.25vw, 1.12rem);
  line-height: 1.8;
}

.hero-clean .display,
.hero-clean .subtitle,
.hero-clean .kicker {
  max-width: none;
}
.hero-clean .display { max-width: 12ch; }

.hero-spotlight {
  position: relative;
  min-height: 560px;
  display: grid;
  place-items: center;
}
.hero-orbit {
  position: absolute;
  inset: 2% 10% 6% 4%;
  border-radius: 36px;
  background:
    radial-gradient(circle at 30% 30%, rgba(69,240,174,.22), transparent 34%),
    radial-gradient(circle at 72% 22%, rgba(157,255,215,.12), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.015));
  border: 1px solid rgba(145,255,211,.14);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 25px 60px rgba(0,0,0,.24);
  animation: breathe 8s ease-in-out infinite;
}
.hero-orbit::before,
.hero-orbit::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  border: 1px solid rgba(145,255,211,.14);
}
.hero-orbit::before { inset: 16% 12%; }
.hero-orbit::after { inset: 28% 22%; }

.glass-stack {
  position: relative;
  z-index: 1;
  width: min(100%, 520px);
  display: grid;
  gap: 18px;
}
.glass-card {
  padding: 24px 24px 22px;
  border-radius: 28px;
  border: 1px solid rgba(145,255,211,.16);
  background: linear-gradient(180deg, rgba(16,31,25,.78), rgba(7,15,12,.88));
  backdrop-filter: blur(20px);
  box-shadow: 0 28px 70px rgba(0,0,0,.3);
}
.glass-card h3 { margin: 0; font-size: 1.65rem; line-height: 1.12; }
.glass-card p { margin: 12px 0 0; color: var(--muted); line-height: 1.72; }

.score-grid {
  display: grid;
  gap: 14px;
}
.score-grid > div {
  display: grid;
  gap: 6px;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(145,255,211,.12);
}
.score-grid strong { color: var(--accent-3); letter-spacing: .02em; }
.score-grid span { color: var(--soft); line-height: 1.6; font-size: .95rem; }

.hero-pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}
.hero-pill {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  padding: 12px 16px;
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(145,255,211,.14);
  color: var(--accent-3);
  font-weight: 600;
}
.hero-pill span {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(69,240,174,.12);
  color: var(--accent);
  font-size: .86rem;
}

.statement {
  border-left: none;
  padding: 18px 20px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(69,240,174,.09), rgba(255,255,255,.02));
  border: 1px solid rgba(145,255,211,.12);
  color: #dfffee;
}

.panel, .showcase, .chart-card, .matrix, .workflow-card, .doc-stack, .closing-card {
  border: 1px solid rgba(145,255,211,.12);
  box-shadow: 0 28px 70px rgba(0,0,0,.28);
}

.challenge-board {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 86px minmax(0, 1fr);
  gap: 18px;
  align-items: stretch;
}
.challenge-column { display: grid; gap: 14px; }
.challenge-head {
  padding: 14px 18px;
  border-radius: 18px;
  font-size: .88rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.challenge-head.negative {
  background: rgba(255,156,156,.08);
  color: #ffc9c9;
  border: 1px solid rgba(255,156,156,.14);
}
.challenge-head.positive {
  background: rgba(69,240,174,.10);
  color: var(--accent-3);
  border: 1px solid rgba(145,255,211,.16);
}
.challenge-card {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 16px;
  padding: 20px 18px;
  border-radius: 24px;
  min-height: 148px;
  box-shadow: 0 22px 50px rgba(0,0,0,.22);
}
.challenge-card.negative {
  background: linear-gradient(180deg, rgba(64,20,20,.44), rgba(21,11,11,.72));
  border: 1px solid rgba(255,156,156,.12);
}
.challenge-card.positive {
  background: linear-gradient(180deg, rgba(14,36,28,.84), rgba(7,15,12,.92));
  border: 1px solid rgba(145,255,211,.14);
}
.challenge-card h4 { margin: 0; font-size: 1.02rem; }
.challenge-card p { margin: 8px 0 0; color: var(--muted); line-height: 1.65; }
.challenge-icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  font-weight: 800;
  font-size: 1.1rem;
  background: rgba(255,255,255,.05);
  color: var(--text);
}
.challenge-divider { display: grid; place-items: center; }
.challenge-divider span {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(69,240,174,.14), rgba(255,255,255,.03));
  border: 1px solid rgba(145,255,211,.16);
  color: var(--accent-3);
  font-size: 1.5rem;
  box-shadow: 0 20px 50px rgba(0,0,0,.22);
}
.outcome-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
}
.outcome-item {
  display: grid;
  gap: 6px;
  padding: 18px;
  border-radius: 18px;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(145,255,211,.12);
}
.outcome-item strong { color: var(--accent-3); }
.outcome-item span { color: var(--soft); line-height: 1.55; }

.workflow-canvas {
  padding: 28px;
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(17,35,28,.82), rgba(7,15,12,.9));
  border: 1px solid rgba(145,255,211,.14);
  box-shadow: 0 26px 60px rgba(0,0,0,.28);
}
.flow-diagram {
  position: relative;
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 8px;
  align-items: center;
  margin-bottom:20px;
}
.flow-node {
  min-height: 310px;
  min-width:130px;
  padding: 18px 16px;
  border-radius: 22px;
  border: 1px solid rgba(145,255,211,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025));
  box-shadow: 0 18px 40px rgba(0,0,0,.22);
}
.flow-node h4 { margin: 10px 0 0; font-size: .98rem; line-height: 1.25; }
.flow-node p { margin: 8px 0 0; color: var(--muted); line-height: 1.58; font-size: .9rem; }
.flow-link {
  position: relative;
  height: 2px;
  background: linear-gradient(90deg, rgba(69,240,174,.08), rgba(157,255,215,.8));
  width: 20px;
  margin-left: 52px;
}
.flow-link::after {
  content: "";
  position: absolute;
  right: -2px;
  top: 50%;
  width: 12px;
  height: 12px;
  border-top: 2px solid var(--accent-3);
  border-right: 2px solid var(--accent-3);
  transform: translateY(-50%) rotate(45deg);
}
.flow-no {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: rgba(69,240,174,.12);
  color: var(--accent-3);
  font-size: .8rem;
  font-weight: 800;
}

.mockup-grid .shot,
.mockup-screen {
  border-radius: 24px;
  border: 1px solid rgba(145,255,211,.16);
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)),
    #0b1411;
  box-shadow:
    0 34px 80px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.08);
  transform: perspective(1300px) rotateX(5deg) rotateY(-7deg);
  transform-origin: center;
}
.mockup-grid .shot::after,
.mockup-screen::after {
  content: "";
  position: absolute;
  left: 16px;
  right: 16px;
  top: 14px;
  height: 12px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 6px 50%, #ff6b6b 0 4px, transparent 5px),
    radial-gradient(circle at 24px 50%, #ffd166 0 4px, transparent 5px),
    radial-gradient(circle at 42px 50%, #4ade80 0 4px, transparent 5px);
  opacity: .95;
}
.mockup-grid .shot.empty::before,
.mockup-screen.empty::before {
  content: "Place ERP mockup";
  padding-top: 22px;
  color: #d2efe4;
  font-size: .98rem;
  letter-spacing: .02em;
}
.mockup-grid .shot:hover,
.mockup-screen:hover {
  transform: perspective(1300px) rotateX(1deg) rotateY(-1deg) translateY(-4px);
}
.shot-tag { top: auto; bottom: 12px; }

.slide [data-animate] {
  opacity: 0;
  transform: translateY(34px) scale(.985);
  filter: blur(6px);
  transition: opacity .9s ease, transform .95s cubic-bezier(.2,.8,.2,1), filter .9s ease;
}
.slide.is-active [data-animate] {
  opacity: 1;
  transform: translateY(0) scale(1);
  filter: blur(0);
}

@keyframes breathe {
  0%,100% { transform: scale(1); }
  50% { transform: scale(1.02); }
}

@media (max-width: 1280px) {
  .header-shell { grid-template-columns: 1fr; }
  .header-icon { width: 60px; height: 60px; }
  .challenge-board { grid-template-columns: 1fr; }
  .challenge-divider { display: none; }
  .flow-diagram { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .flow-link { display: none; }
  .flow-node { min-height: auto; }
}

@media (max-width: 980px) {
  .slide-content-scroll { padding-top: 96px; padding-right: 0; }
  .header-shell { padding-right: 0; }
  .outcome-grid { grid-template-columns: 1fr; }
  .hero-pill-row { flex-direction: column; align-items: stretch; }
}
