:root {
      color-scheme: dark;
      --bg: #080b0f;
      --bg-2: #0d1419;
      --ink: #f4f8fb;
      --soft: #d5dee8;
      --muted: #8f9baa;
      --line: rgba(214, 230, 242, 0.14);
      --line-strong: rgba(214, 230, 242, 0.24);
      --glass: rgba(18, 28, 35, 0.62);
      --glass-soft: rgba(255, 255, 255, 0.055);
      --cyan: #35d6e6;
      --blue: #6aa7ff;
      --violet: #a98cff;
      --pink: #ff75bd;
      --green: #a5d86f;
      --lime: #a5d86f;
      --gold: #eacb7a;
      --radius: 8px;
      --shadow: 0 26px 90px rgba(0, 0, 0, 0.34);
      --slide-pad-x: clamp(44px, 5vw, 88px);
      --slide-pad-y: clamp(36px, 5vh, 58px);
      font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", Arial, sans-serif;
    }

    * {
      box-sizing: border-box;
    }

    html,
    body {
      height: 100%;
      margin: 0;
      overflow: hidden;
      background: var(--bg);
      color: var(--ink);
    }

    body {
      background:
        radial-gradient(circle at 15% 12%, rgba(53, 214, 230, 0.11), transparent 30rem),
        radial-gradient(circle at 86% 18%, rgba(169, 140, 255, 0.09), transparent 34rem),
        linear-gradient(135deg, #081014 0%, #0b0e14 45%, #120f18 100%);
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      background:
        linear-gradient(rgba(255, 255, 255, 0.032) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.028) 1px, transparent 1px);
      background-size: 52px 52px;
      mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), transparent 82%);
      opacity: 0.7;
    }

    body::after {
      content: "";
      position: fixed;
      inset: auto -12% 0 -12%;
      height: 34vh;
      pointer-events: none;
      background: radial-gradient(ellipse at center, rgba(53, 214, 230, 0.11), transparent 64%);
      filter: blur(28px);
      opacity: 0.72;
    }

    .deck {
      position: relative;
      width: 100vw;
      height: 100vh;
      isolation: isolate;
    }

    .slide {
      position: absolute;
      inset: 0;
      display: none;
      grid-template-rows: auto 1fr auto;
      gap: clamp(18px, 2.4vh, 28px);
      overflow: hidden;
      padding: var(--slide-pad-y) var(--slide-pad-x) 46px;
      background:
        linear-gradient(120deg, rgba(255, 255, 255, 0.012), rgba(255, 255, 255, 0)),
        radial-gradient(circle at var(--glow-x, 70%) var(--glow-y, 22%), rgba(53, 214, 230, 0.12), transparent 26rem);

      &.active {
        display: grid;
      }

      &::before {
        content: "";
        position: absolute;
        inset: 24px;
        border: 1px solid rgba(214, 230, 242, 0.11);
        border-radius: 2px;
        pointer-events: none;
      }

      &::after {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        background:
          linear-gradient(90deg, rgba(8, 11, 15, 0.3), transparent 28%, transparent 72%, rgba(8, 11, 15, 0.42)),
          linear-gradient(180deg, rgba(8, 11, 15, 0.18), transparent 40%, rgba(8, 11, 15, 0.36));
        z-index: -1;
      }
    }

    .slide-header,
    .slide-footer {
      position: relative;
      z-index: 3;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 22px;
      min-height: 38px;
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      color: rgba(232, 241, 248, 0.72);
      font-size: 13px;
      font-weight: 650;
      letter-spacing: 0;
      text-transform: uppercase;

      img {
        width: 42px;
        height: 42px;
        object-fit: contain;
        filter: invert(1) hue-rotate(155deg) saturate(1.35) brightness(1.04);
        mix-blend-mode: screen;
        opacity: 0.92;
      }
    }

    .slide-number {
      color: rgba(229, 238, 246, 0.78);
      font-size: 14px;
      font-weight: 760;
      letter-spacing: 0;
      font-variant-numeric: tabular-nums;
    }

    .content {
      position: relative;
      z-index: 2;
      min-height: 0;
      display: grid;
      align-content: center;
      gap: 24px;
    }

    .layout-hero {
      grid-template-columns: minmax(0, 0.92fr) minmax(380px, 0.72fr);
      align-items: center;
      gap: clamp(46px, 6vw, 96px);
    }

    .layout-editorial {
      grid-template-columns: minmax(420px, 0.92fr) minmax(360px, 0.72fr);
      align-items: center;
      gap: 34px;
    }

    .layout-bento {
      grid-template-columns: 0.84fr 1.16fr;
      align-items: center;
      gap: 28px;
    }

    .layout-flow {
      grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.05fr);
      align-items: center;
      gap: 34px;
    }

    .layout-orbit {
      grid-template-columns: minmax(430px, 0.86fr) minmax(520px, 1.08fr);
      align-items: center;
      gap: 34px;
    }

    .slide-copy {
      display: grid;
      gap: 20px;
      max-width: 780px;
    }

    .slide-copy.wide {
      max-width: 1040px;
    }

    .slide-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      align-items: center;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      width: fit-content;
      border: 1px solid rgba(53, 214, 230, 0.32);
      border-radius: 999px;
      background:
        linear-gradient(90deg, rgba(53, 214, 230, 0.13), rgba(242, 113, 190, 0.055)),
        rgba(255, 255, 255, 0.035);
      padding: 9px 15px 9px 12px;
      color: var(--cyan);
      font-size: 21px;
      line-height: 1;
      font-weight: 830;
      box-shadow: 0 10px 28px rgba(53, 214, 230, 0.08);
      backdrop-filter: blur(16px);
    }

    .eyebrow::before {
      content: "";
      width: 42px;
      height: 2px;
      flex: none;
      background: linear-gradient(90deg, var(--cyan), var(--pink));
    }

    h1,
    h2,
    h3,
    p {
      margin: 0;
      letter-spacing: 0;
    }

    h1 {
      font-size: clamp(72px, 7vw, 106px);
      line-height: 0.98;
      font-weight: 860;
    }

    h2 {
      max-width: 1080px;
      font-size: clamp(42px, 4.05vw, 68px);
      line-height: 1.12;
      font-weight: 830;
    }

    h3 {
      font-size: clamp(20px, 1.55vw, 25px);
      line-height: 1.22;
      font-weight: 790;
    }

    .subtitle,
    .lead {
      max-width: 760px;
      color: var(--soft);
      font-size: clamp(18px, 1.55vw, 24px);
      line-height: 1.58;
      font-weight: 520;
    }

    .muted {
      color: var(--muted);
    }

    .tag-row,
    .revenue-row {
      display: flex;
      flex-wrap: wrap;
      gap: 11px;
    }

    .tag,
    .pill,
    .revenue-row span {
      display: inline-flex;
      align-items: center;
      min-height: 34px;
      border: 1px solid rgba(226, 238, 248, 0.16);
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.055);
      padding: 8px 13px;
      color: rgba(242, 248, 252, 0.9);
      font-size: 14px;
      font-weight: 720;
      backdrop-filter: blur(14px);
    }

    .glass,
    .card,
    .media-panel,
    .quote-panel,
    .orbit-core,
    .loop-card,
    .flow-card {
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.082), rgba(255, 255, 255, 0.035)),
        rgba(14, 24, 31, 0.5);
      box-shadow: var(--shadow);
      backdrop-filter: blur(20px);
    }

    .media-panel {
      position: relative;
      min-height: 460px;
      overflow: hidden;
      isolation: isolate;
      background: rgba(255, 255, 255, 0.035);
    }

    .media-panel img,
    .media-panel video {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      filter: saturate(0.82) contrast(1.02) brightness(0.55);
      transform: scale(1.02);
    }

    .media-panel.media-bright img {
      filter: saturate(0.88) contrast(1.04) brightness(0.68);
    }

    .case-panel img {
      object-position: top center;
      filter: saturate(0.98) contrast(1.03) brightness(0.78);
    }

    .media-panel::after {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 28% 24%, rgba(53, 214, 230, 0.24), transparent 28rem),
        linear-gradient(180deg, rgba(7, 10, 14, 0.1), rgba(7, 10, 14, 0.72));
      z-index: 1;
    }

    .media-caption {
      position: absolute;
      left: 22px;
      right: 22px;
      bottom: 22px;
      z-index: 2;
      display: grid;
      gap: 8px;
      color: rgba(242, 248, 252, 0.92);
    }

    .media-caption strong {
      font-size: 22px;
      line-height: 1.2;
    }

    .opportunity-dashboard {
      display: grid;
      grid-template-rows: auto minmax(0, 1fr) auto;
      gap: 16px;
      align-self: stretch;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background:
        radial-gradient(circle at 86% 12%, rgba(53, 214, 230, 0.2), transparent 18rem),
        radial-gradient(circle at 18% 88%, rgba(165, 216, 111, 0.13), transparent 16rem),
        linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.032)),
        rgba(13, 24, 31, 0.72);
      padding: 22px;
      box-shadow: var(--shadow);
      backdrop-filter: blur(20px);
      overflow: hidden;
    }

    .dashboard-top {
      display: flex;
      justify-content: space-between;
      gap: 16px;
      align-items: start;
      border-bottom: 1px solid rgba(226, 238, 248, 0.11);
      padding-bottom: 14px;
    }

    .dashboard-top span {
      color: var(--cyan);
      font-size: 14px;
      font-weight: 820;
    }

    .dashboard-top strong {
      max-width: 280px;
      color: var(--ink);
      font-size: 24px;
      line-height: 1.18;
    }

    .dashboard-period {
      border: 1px solid rgba(226, 238, 248, 0.12);
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.055);
      padding: 7px 11px;
      color: rgba(213, 222, 232, 0.72);
      font-size: 12px;
      font-weight: 760;
      white-space: nowrap;
    }

    .insight-carousel {
      position: relative;
      min-height: 390px;
      overflow: hidden;
      border-radius: 14px;
    }

    .insight-card {
      position: absolute;
      inset: 0;
      display: grid;
      grid-template-rows: auto 1fr;
      gap: 16px;
      border: 1px solid rgba(226, 238, 248, 0.11);
      border-radius: 14px;
      background:
        radial-gradient(circle at 78% 22%, rgba(53, 214, 230, 0.18), transparent 18rem),
        linear-gradient(180deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.026)),
        rgba(5, 10, 15, 0.34);
      padding: 18px;
      opacity: 0;
      animation: insight-rotate 20s linear infinite;
    }

    .insight-card:nth-child(2) { animation-delay: 5s; }
    .insight-card:nth-child(3) { animation-delay: 10s; }
    .insight-card:nth-child(4) { animation-delay: 15s; }

    .insight-card header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      border-bottom: 1px solid rgba(226, 238, 248, 0.1);
      padding-bottom: 12px;
    }

    .insight-card h3 {
      font-size: 22px;
    }

    .insight-card small {
      color: rgba(213, 222, 232, 0.62);
      font-size: 12px;
      font-weight: 760;
    }

    .insight-bars {
      display: grid;
      align-content: center;
      gap: 15px;
    }

    .insight-bar {
      display: grid;
      grid-template-columns: 92px minmax(0, 1fr) 44px;
      gap: 12px;
      align-items: center;
      color: rgba(244, 248, 251, 0.86);
      font-size: 14px;
      font-weight: 780;
    }

    .insight-bar i,
    .insight-line i {
      height: 9px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.075);
      overflow: hidden;
    }

    .insight-bar i::before,
    .insight-line i::before {
      content: "";
      display: block;
      width: var(--value);
      height: 100%;
      border-radius: inherit;
      background: linear-gradient(90deg, var(--cyan), var(--accent, var(--lime)));
    }

    .insight-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }

    .insight-tile {
      display: grid;
      align-content: center;
      gap: 9px;
      min-height: 126px;
      border: 1px solid rgba(226, 238, 248, 0.1);
      border-radius: 12px;
      background: rgba(255, 255, 255, 0.043);
      padding: 16px;
    }

    .insight-tile strong {
      color: var(--ink);
      font-size: 28px;
      line-height: 1;
    }

    .insight-tile span {
      color: rgba(213, 222, 232, 0.72);
      font-size: 13px;
      line-height: 1.4;
    }

    .insight-lines {
      display: grid;
      align-content: center;
      gap: 12px;
    }

    .insight-line {
      display: grid;
      grid-template-columns: 120px minmax(0, 1fr);
      gap: 14px;
      align-items: center;
      color: rgba(244, 248, 251, 0.86);
      font-size: 14px;
      font-weight: 760;
    }

    .insight-steps {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 10px;
      align-items: center;
    }

    .insight-step {
      min-height: 155px;
      border: 1px solid rgba(226, 238, 248, 0.1);
      border-radius: 12px;
      background: rgba(255, 255, 255, 0.045);
      padding: 15px;
    }

    .insight-step b {
      display: block;
      color: var(--cyan);
      font-size: 18px;
      margin-bottom: 16px;
    }

    .insight-step strong {
      display: block;
      margin-bottom: 8px;
      color: var(--ink);
      font-size: 16px;
    }

    .insight-step span {
      color: rgba(213, 222, 232, 0.72);
      font-size: 12px;
      line-height: 1.42;
    }

    .carousel-dots {
      display: flex;
      justify-content: center;
      gap: 9px;
    }

    .carousel-dots span {
      width: 34px;
      height: 3px;
      border-radius: 999px;
      background: rgba(226, 238, 248, 0.16);
      animation: dot-rotate 20s linear infinite;
    }

    .carousel-dots span:nth-child(2) { animation-delay: 5s; }
    .carousel-dots span:nth-child(3) { animation-delay: 10s; }
    .carousel-dots span:nth-child(4) { animation-delay: 15s; }

    @keyframes insight-rotate {
      0%, 4% { opacity: 0; transform: translateY(14px) scale(0.985); }
      7%, 22% { opacity: 1; transform: translateY(0) scale(1); }
      25%, 100% { opacity: 0; transform: translateY(-12px) scale(0.99); }
    }

    @keyframes dot-rotate {
      0%, 5% { background: rgba(226, 238, 248, 0.16); }
      8%, 23% { background: linear-gradient(90deg, var(--cyan), var(--pink)); }
      26%, 100% { background: rgba(226, 238, 248, 0.16); }
    }

    .metric-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
    }

    .metric-card {
      border: 1px solid rgba(226, 238, 248, 0.11);
      border-radius: 12px;
      background: rgba(255, 255, 255, 0.045);
      padding: 14px;
    }

    .metric-card strong {
      display: block;
      color: var(--ink);
      font-size: 30px;
      line-height: 1;
      font-weight: 850;
    }

    .metric-card span {
      display: block;
      margin-top: 8px;
      color: rgba(213, 222, 232, 0.72);
      font-size: 13px;
      line-height: 1.35;
    }

    .signal-list {
      display: grid;
      gap: 10px;
    }

    .signal-row {
      display: grid;
      grid-template-columns: 86px minmax(0, 1fr) 40px;
      gap: 12px;
      align-items: center;
      color: rgba(244, 248, 251, 0.88);
      font-size: 13px;
      font-weight: 740;
    }

    .signal-row i {
      height: 8px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.075);
      overflow: hidden;
    }

    .signal-row i::before {
      content: "";
      display: block;
      width: var(--value);
      height: 100%;
      border-radius: inherit;
      background: linear-gradient(90deg, var(--cyan), var(--accent, var(--lime)));
    }

    .dashboard-table {
      border: 1px solid rgba(226, 238, 248, 0.1);
      border-radius: 12px;
      overflow: hidden;
      background: rgba(5, 10, 15, 0.28);
    }

    .dashboard-table .row {
      display: grid;
      grid-template-columns: 0.85fr 1fr 1fr;
      gap: 12px;
      padding: 11px 13px;
      border-top: 1px solid rgba(226, 238, 248, 0.08);
      color: rgba(213, 222, 232, 0.78);
      font-size: 12px;
      line-height: 1.35;
    }

    .dashboard-table .row:first-child {
      border-top: 0;
      background: rgba(255, 255, 255, 0.055);
      color: rgba(244, 248, 251, 0.94);
      font-weight: 820;
    }

    .media-caption span {
      color: rgba(213, 222, 232, 0.78);
      font-size: 14px;
      line-height: 1.45;
    }

    .hero-visual .media-caption {
      max-width: 58%;
    }

    .hero-visual {
      min-height: 510px;
      border-color: rgba(214, 230, 242, 0.18);
    }

    .hero-brand-card {
      position: absolute;
      inset: 28px 28px auto auto;
      z-index: 3;
      width: min(270px, 48%);
      border: 1px solid rgba(226, 238, 248, 0.18);
      border-radius: var(--radius);
      background: rgba(8, 14, 19, 0.54);
      padding: 24px;
      box-shadow: 0 30px 80px rgba(0, 0, 0, 0.36);
      backdrop-filter: blur(22px);
    }

    .hero-brand-card img {
      position: relative;
      width: 100%;
      height: auto;
      object-fit: contain;
      filter: invert(1) hue-rotate(155deg) saturate(1.3) brightness(1.08);
      mix-blend-mode: screen;
      opacity: 0.92;
      transform: none;
    }

    .hero-brand-card::before {
      content: "";
      position: absolute;
      inset: 12px;
      border: 1px solid rgba(53, 214, 230, 0.13);
      border-radius: 6px;
    }

    .stat-strip {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      margin-top: 8px;
    }

    .stat {
      border-top: 1px solid rgba(226, 238, 248, 0.16);
      padding-top: 12px;
    }

    .stat strong {
      display: block;
      color: var(--ink);
      font-size: 28px;
      line-height: 1;
      font-weight: 830;
    }

    .stat span {
      display: block;
      margin-top: 7px;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.35;
    }

    .card-grid {
      display: grid;
      gap: 14px;
    }

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

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

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

    .card {
      position: relative;
      min-height: 156px;
      padding: 22px;
      overflow: hidden;
    }

    .card::before {
      content: attr(data-index);
      display: block;
      margin-bottom: 28px;
      color: rgba(213, 222, 232, 0.46);
      font-size: 13px;
      font-weight: 760;
      letter-spacing: 0.04em;
      font-variant-numeric: tabular-nums;
    }

    .card h3 {
      margin-bottom: 10px;
    }

    .card p,
    .card li {
      color: rgba(213, 222, 232, 0.8);
      font-size: 16px;
      line-height: 1.55;
    }

    .card ul {
      margin: 14px 0 0;
      padding-left: 18px;
    }

    .accent-ai {
      --accent: var(--cyan);
    }

    .accent-box {
      --accent: var(--green);
    }

    .accent-lobot {
      --accent: var(--pink);
    }

    .product-card,
    .flow-card,
    .loop-card {
      border-top: 2px solid var(--accent, rgba(53, 214, 230, 0.8));
    }

    .bento {
      display: grid;
      grid-template-columns: 1.1fr 0.9fr;
      grid-auto-rows: minmax(150px, auto);
      gap: 14px;
    }

    .bento .card:first-child {
      grid-row: span 2;
      min-height: 318px;
    }

    .business-overview {
      align-content: center;
      grid-template-rows: auto minmax(0, 1fr);
      gap: 22px;
    }

    .business-head {
      display: block;
    }

    .business-head h2 {
      max-width: 1240px;
      font-size: clamp(48px, 4.15vw, 66px);
      line-height: 1.08;
    }

    .business-head .slide-copy {
      max-width: 1220px;
      gap: 16px;
    }

    .business-head .lead {
      max-width: 1320px;
      font-size: 20px;
      line-height: 1.35;
    }

    .business-triad {
      position: relative;
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
    }

    .business-triad::before {
      content: "";
      position: absolute;
      left: 10%;
      right: 10%;
      top: 58px;
      height: 1px;
      background: linear-gradient(90deg, var(--cyan), rgba(165, 216, 111, 0.75), var(--pink));
      opacity: 0.52;
    }

    .business-card {
      position: relative;
      z-index: 1;
      min-height: 350px;
      display: grid;
      grid-template-rows: auto auto 1fr auto;
      gap: 14px;
      border: 1px solid var(--line);
      border-top: 2px solid var(--accent);
      border-radius: var(--radius);
      background:
        radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 18rem),
        linear-gradient(180deg, rgba(255, 255, 255, 0.082), rgba(255, 255, 255, 0.035)),
        rgba(14, 24, 31, 0.58);
      padding: 28px 30px;
      box-shadow: var(--shadow);
      backdrop-filter: blur(20px);
      overflow: hidden;

      .index {
        color: rgba(213, 222, 232, 0.46);
        font-size: 15px;
        font-weight: 780;
        font-variant-numeric: tabular-nums;
      }

      h3 {
        display: grid;
        gap: 7px;
        color: var(--ink);
        font-size: 39px;
        line-height: 1;

        span {
          color: var(--accent);
          font-size: 16px;
          font-weight: 780;
        }
      }

      p {
        color: rgba(213, 222, 232, 0.78);
        font-size: 18px;
        line-height: 1.5;
      }

      ul {
        display: grid;
        gap: 6px;
        margin: 0;
        padding: 0;
        list-style: none;
      }

      li {
        border-top: 1px solid rgba(226, 238, 248, 0.1);
        padding-top: 7px;
        color: rgba(244, 248, 251, 0.9);
        font-size: 17px;
        font-weight: 720;
      }
    }

    .business-output {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 10px;
    }

    .business-output span {
      border: 1px solid rgba(226, 238, 248, 0.12);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, 0.046);
      padding: 9px 12px;
      color: rgba(213, 222, 232, 0.78);
      font-size: 13px;
      line-height: 1.35;
      text-align: center;
    }

    .quote-panel {
      padding: 28px;
      border-left: 3px solid var(--cyan);
      color: var(--ink);
    }

    .quote-panel p {
      font-size: clamp(23px, 2vw, 32px);
      line-height: 1.45;
      font-weight: 780;
    }

    .delivery-title {
      display: grid;
      gap: 4px;
      max-width: 1320px;
    }

    .delivery-title span {
      display: block;
    }

    .delivery-summary p {
      display: grid;
      gap: 6px;
    }

    .delivery-summary span {
      display: block;
    }

    .feature-cloud {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
    }

    .feature-cloud span {
      min-width: 132px;
      border: 1px solid rgba(226, 238, 248, 0.15);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, 0.052);
      padding: 15px 18px;
      color: rgba(244, 248, 251, 0.93);
      font-size: 17px;
      font-weight: 760;
      text-align: center;
    }

    .site-link {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      width: fit-content;
      border: 1px solid rgba(53, 214, 230, 0.42);
      border-radius: 999px;
      background: rgba(53, 214, 230, 0.1);
      padding: 10px 14px;
      color: rgba(244, 248, 251, 0.94);
      font-size: 14px;
      font-weight: 780;
      text-decoration: none;
      transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
    }

    .site-link:hover,
    .site-link:focus-visible {
      border-color: rgba(53, 214, 230, 0.76);
      background: rgba(53, 214, 230, 0.16);
      outline: none;
      transform: translateY(-1px);
    }

    .site-link::after {
      content: "↗";
      font-size: 13px;
      color: var(--cyan);
    }

    .ai-product-layout {
      grid-template-columns: minmax(420px, 0.78fr) minmax(560px, 1fr);
      align-items: center;
      gap: 30px;
    }

    .ai-product-layout .slide-copy {
      max-width: 680px;
    }

    .ai-stack {
      position: relative;
      min-height: 500px;
    }

    .ai-screen {
      position: absolute;
      overflow: hidden;
      border: 1px solid rgba(226, 238, 248, 0.14);
      border-radius: var(--radius);
      background: rgba(6, 10, 14, 0.88);
      box-shadow: 0 26px 90px rgba(0, 0, 0, 0.42);
    }

    .ai-screen img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      filter: saturate(0.9) contrast(1.02) brightness(0.84);
    }

    .ai-screen.primary {
      inset: 18px 0 72px 62px;
      z-index: 2;
    }

    .ai-screen.secondary {
      left: 0;
      bottom: 0;
      z-index: 3;
      width: 52%;
      height: 45%;
    }

    .ai-screen.tertiary {
      top: 0;
      right: 26px;
      z-index: 1;
      width: 45%;
      height: 34%;
      opacity: 0.62;
      filter: blur(0.2px);
    }

    .ai-screen-label {
      position: absolute;
      left: 14px;
      top: 14px;
      z-index: 4;
      border: 1px solid rgba(226, 238, 248, 0.16);
      border-radius: 999px;
      background: rgba(4, 8, 11, 0.68);
      padding: 7px 10px;
      color: rgba(244, 248, 251, 0.88);
      font-size: 12px;
      font-weight: 760;
      backdrop-filter: blur(14px);
    }

    .ai-capability-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
    }

    .ai-capability {
      border: 1px solid rgba(226, 238, 248, 0.13);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, 0.047);
      padding: 14px;
    }

    .ai-capability strong {
      display: block;
      margin-bottom: 6px;
      color: var(--ink);
      font-size: 16px;
    }

    .ai-capability span {
      display: block;
      color: rgba(213, 222, 232, 0.72);
      font-size: 13px;
      line-height: 1.42;
    }

    .ai-growth-layout {
      grid-template-columns: minmax(520px, 1fr) minmax(420px, 0.76fr);
      align-items: center;
      gap: 30px;
    }

    .ai-growth-layout .slide-copy {
      gap: 14px;
    }

    .ai-growth-layout h2 {
      font-size: clamp(32px, 2.75vw, 43px);
      line-height: 1.12;
    }

    .ai-growth-layout .lead {
      font-size: 17px;
      line-height: 1.46;
    }

    .ai-portal-panel {
      position: relative;
      min-height: 480px;
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background:
        radial-gradient(circle at 20% 18%, rgba(53, 214, 230, 0.18), transparent 24rem),
        linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.032)),
        rgba(14, 24, 31, 0.58);
      box-shadow: var(--shadow);
      backdrop-filter: blur(20px);
    }

    .ai-portal-panel img {
      position: absolute;
      inset: 18px;
      width: calc(100% - 36px);
      height: calc(100% - 36px);
      object-fit: cover;
      border-radius: 6px;
      filter: saturate(0.86) contrast(1.04) brightness(0.78);
    }

    .ai-portal-overlay {
      position: absolute;
      left: 22px;
      right: 22px;
      bottom: 22px;
      z-index: 2;
      display: grid;
      gap: 10px;
      border: 1px solid rgba(226, 238, 248, 0.15);
      border-radius: var(--radius);
      background: rgba(5, 10, 14, 0.7);
      padding: 18px;
      backdrop-filter: blur(18px);
    }

    .ai-portal-overlay strong {
      color: var(--ink);
      font-size: 22px;
      line-height: 1.2;
    }

    .ai-portal-overlay span {
      color: rgba(213, 222, 232, 0.78);
      font-size: 14px;
      line-height: 1.42;
    }

    .ai-growth-steps {
      display: grid;
      gap: 9px;
    }

    .ai-growth-step {
      display: grid;
      grid-template-columns: 42px 1fr;
      gap: 13px;
      align-items: start;
      border: 1px solid rgba(226, 238, 248, 0.13);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, 0.047);
      padding: 12px;
    }

    .ai-growth-step .num {
      display: grid;
      place-items: center;
      width: 36px;
      height: 36px;
      border: 1px solid rgba(53, 214, 230, 0.32);
      border-radius: 50%;
      color: var(--cyan);
      font-size: 13px;
      font-weight: 830;
      font-variant-numeric: tabular-nums;
    }

    .ai-growth-step strong {
      display: block;
      margin-bottom: 4px;
      color: var(--ink);
      font-size: 16px;
    }

    .ai-growth-step span {
      display: block;
      color: rgba(213, 222, 232, 0.74);
      font-size: 13px;
      line-height: 1.38;
    }

    .flow-stack {
      display: grid;
      gap: 14px;
    }

    .flow-card {
      position: relative;
      padding: 22px 22px 22px 74px;
      min-height: 118px;
    }

    .flow-card .step {
      position: absolute;
      left: 20px;
      top: 22px;
      width: 36px;
      height: 36px;
      display: grid;
      place-items: center;
      border: 1px solid rgba(226, 238, 248, 0.16);
      border-radius: 50%;
      color: var(--accent, var(--cyan));
      font-size: 13px;
      font-weight: 820;
    }

    .flow-card h3 {
      margin-bottom: 8px;
      font-size: 21px;
    }

    .flow-card p {
      color: rgba(213, 222, 232, 0.78);
      font-size: 16px;
      line-height: 1.5;
    }

    .orbit {
      position: relative;
      min-height: 520px;
      display: grid;
      place-items: center;
      isolation: isolate;
    }

    .position-title {
      display: grid;
      gap: 4px;
      max-width: 900px;
      font-size: clamp(44px, 3.7vw, 62px);
      line-height: 1.06;
    }

    .position-title span {
      display: block;
      white-space: nowrap;
    }

    .orbit::before,
    .orbit::after {
      content: "";
      position: absolute;
      border: 1px solid rgba(226, 238, 248, 0.1);
      border-radius: 50%;
      inset: 10%;
    }

    .orbit::after {
      inset: 24%;
      border-color: rgba(53, 214, 230, 0.16);
    }

    .orbit-core {
      position: relative;
      z-index: 4;
      width: 270px;
      height: 270px;
      display: grid;
      place-items: center;
      text-align: center;
      padding: 26px;
      border-radius: 50%;
    }

    .orbit-core strong {
      display: block;
      font-size: 30px;
      line-height: 1.12;
    }

    .orbit-core span {
      display: block;
      margin-top: 9px;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.4;
    }

    .orbit-rotor {
      position: absolute;
      inset: 0;
      z-index: 5;
      animation: orbit-spin 34s linear infinite;
      transform-origin: center;
    }

    .orbit-node {
      position: absolute;
      left: 50%;
      top: 50%;
      z-index: 6;
      min-width: 170px;
      border: 1px solid rgba(226, 238, 248, 0.14);
      border-radius: var(--radius);
      background: rgba(16, 27, 34, 0.74);
      padding: 15px 17px;
      color: rgba(244, 248, 251, 0.9);
      font-size: 16px;
      font-weight: 720;
      backdrop-filter: blur(16px);
      box-shadow: 0 18px 60px rgba(0, 0, 0, 0.24);
      transform-origin: center;
      will-change: transform;
    }

    .orbit-node-inner {
      animation: orbit-counter 34s linear infinite;
      transform-origin: center;
    }

    .orbit-node.node-ai { transform: translate(-50%, -50%) rotate(-112deg) translateX(245px) rotate(112deg); }
    .orbit-node.node-box { transform: translate(-50%, -50%) rotate(-18deg) translateX(265px) rotate(18deg); }
    .orbit-node.node-lobot { transform: translate(-50%, -50%) rotate(142deg) translateX(252px) rotate(-142deg); }
    .orbit-node.node-data { transform: translate(-50%, -50%) rotate(48deg) translateX(258px) rotate(-48deg); }

    .orbit-node strong {
      display: block;
      margin-bottom: 3px;
      font-size: 18px;
    }

    @keyframes orbit-spin {
      to { transform: rotate(360deg); }
    }

    @keyframes orbit-counter {
      to { transform: rotate(-360deg); }
    }

    .matrix-loop {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
    }

    .loop-card {
      position: relative;
      min-height: 226px;
      padding: 24px;
    }

    .loop-card + .loop-card::before {
      content: "";
      position: absolute;
      top: 50%;
      left: -20px;
      width: 26px;
      height: 2px;
      background: linear-gradient(90deg, var(--cyan), var(--pink));
      transform: translateY(-50%);
    }

    .loop-card h3 {
      margin-bottom: 14px;
    }

    .loop-card p {
      color: rgba(213, 222, 232, 0.8);
      font-size: 16px;
      line-height: 1.56;
    }

    .closing-layout {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(380px, 0.52fr);
      gap: 56px;
      align-items: center;
    }

    .closing-copy {
      display: grid;
      gap: 24px;
    }

    .closing-copy h2 {
      font-size: clamp(76px, 7vw, 118px);
      line-height: 0.98;
    }

    .closing-copy .lead {
      max-width: 880px;
      font-size: clamp(21px, 1.65vw, 28px);
    }

    .closing-actions {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 10px;
      margin-top: 8px;
      max-width: 980px;
    }

    .closing-actions span {
      border: 1px solid rgba(226, 238, 248, 0.13);
      border-radius: 12px;
      background: rgba(255, 255, 255, 0.052);
      padding: 14px 12px;
      color: rgba(244, 248, 251, 0.86);
      font-size: 14px;
      font-weight: 780;
      text-align: center;
    }

    .closing-mark {
      position: relative;
      display: grid;
      place-items: center;
      min-height: 430px;
      border: 1px solid rgba(226, 238, 248, 0.15);
      border-radius: var(--radius);
      background:
        radial-gradient(circle at 50% 36%, rgba(53, 214, 230, 0.22), transparent 17rem),
        radial-gradient(circle at 70% 70%, rgba(242, 113, 190, 0.12), transparent 15rem),
        linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.028)),
        rgba(14, 24, 31, 0.56);
      box-shadow: var(--shadow);
      overflow: hidden;
      backdrop-filter: blur(20px);
    }

    .closing-mark::before {
      content: "";
      position: absolute;
      width: 520px;
      height: 520px;
      border: 1px solid rgba(53, 214, 230, 0.12);
      border-radius: 50%;
    }

    .closing-mark::after {
      content: "";
      position: absolute;
      inset: 24px;
      border: 1px solid rgba(226, 238, 248, 0.09);
      border-radius: 10px;
    }

    .closing-mark img {
      position: relative;
      z-index: 2;
      width: min(250px, 62%);
      height: auto;
      filter: invert(1) hue-rotate(155deg) saturate(1.3) brightness(1.08);
      mix-blend-mode: screen;
    }

    .closing-signature {
      position: absolute;
      left: 28px;
      right: 28px;
      bottom: 28px;
      z-index: 2;
      display: flex;
      justify-content: space-between;
      gap: 18px;
      color: rgba(213, 222, 232, 0.72);
      font-size: 14px;
      font-weight: 720;
    }

    .footer-line {
      flex: 1;
      height: 1px;
      background: linear-gradient(90deg, rgba(53, 214, 230, 0.34), rgba(226, 238, 248, 0.08), transparent);
    }

    .slide-compact .content {
      align-content: start;
    }

    .slide-compact .slide-copy {
      gap: 14px;
    }

    .slide-compact h2 {
      font-size: clamp(36px, 3.35vw, 54px);
    }

    .slide-compact .lead {
      font-size: 18px;
      line-height: 1.42;
    }

    .slide-compact .flow-stack {
      gap: 10px;
    }

    .slide-compact .media-panel {
      min-height: 390px;
    }

    .slide-compact .flow-card {
      min-height: 92px;
      padding-top: 15px;
      padding-bottom: 15px;
    }

    .slide-compact .flow-card h3 {
      font-size: 20px;
      margin-bottom: 5px;
    }

    .slide-compact .flow-card p {
      font-size: 15px;
      line-height: 1.42;
    }

    .slide-density .card {
      min-height: 136px;
      padding-top: 18px;
      padding-bottom: 18px;
    }

    .slide-density .card::before {
      margin-bottom: 20px;
    }

    .slide-compact .content.box-demo {
      align-content: stretch;
    }

    .box-demo {
      display: grid;
      grid-template-columns: minmax(440px, 0.66fr) minmax(580px, 1fr);
      gap: 22px;
      align-items: stretch;
      min-height: 0;
      height: 100%;
    }

    .box-demo-copy {
      display: grid;
      align-content: start;
      gap: 11px;
    }

    .box-demo-copy h2 {
      font-size: clamp(34px, 2.8vw, 44px);
      line-height: 1.12;
    }

    .box-demo-copy .lead {
      font-size: 16px;
      line-height: 1.43;
    }

    .box-demo-list {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
      margin-top: 2px;
    }

    .box-demo-kpis {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 8px;
    }

    .box-demo-kpis span {
      border: 1px solid rgba(226, 238, 248, 0.12);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, 0.045);
      padding: 9px 10px;
      color: rgba(213, 222, 232, 0.74);
      font-size: 11px;
      line-height: 1.3;
    }

    .box-demo-kpis strong {
      display: block;
      margin-bottom: 3px;
      color: var(--green);
      font-size: 14px;
    }

    .box-demo-tab {
      display: grid;
      grid-template-columns: 28px minmax(0, 1fr);
      gap: 9px;
      align-items: center;
      width: 100%;
      min-height: 64px;
      border: 1px solid rgba(226, 238, 248, 0.14);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, 0.05);
      padding: 10px;
      color: rgba(244, 248, 251, 0.9);
      text-align: left;
      cursor: pointer;
      transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
    }

    .box-demo-tab:hover,
    .box-demo-tab:focus-visible,
    .box-demo-tab.active {
      border-color: rgba(165, 216, 111, 0.74);
      background: rgba(165, 216, 111, 0.1);
      outline: none;
      transform: translateY(-1px);
    }

    .box-demo-tab .tab-index {
      display: grid;
      place-items: center;
      width: 28px;
      height: 28px;
      border: 1px solid rgba(226, 238, 248, 0.16);
      border-radius: 50%;
      color: var(--green);
      font-size: 11px;
      font-weight: 820;
      font-variant-numeric: tabular-nums;
    }

    .box-demo-tab strong {
      display: block;
      margin-bottom: 3px;
      font-size: 15px;
      line-height: 1.2;
    }

    .box-demo-tab span:last-child {
      display: block;
      color: rgba(213, 222, 232, 0.68);
      font-size: 11px;
      line-height: 1.32;
    }

    .box-demo-stage {
      position: relative;
      display: grid;
      grid-template-rows: minmax(0, 1fr) auto;
      min-height: 0;
      height: 100%;
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background:
        radial-gradient(circle at 82% 16%, rgba(165, 216, 111, 0.14), transparent 22rem),
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.035)),
        rgba(14, 24, 31, 0.62);
      box-shadow: var(--shadow);
      backdrop-filter: blur(20px);
    }

    .box-video-shell {
      position: relative;
      margin: 14px 14px 0;
      min-height: 0;
      overflow: hidden;
      border: 1px solid rgba(226, 238, 248, 0.14);
      border-radius: var(--radius);
      background: #030608;
    }

    .box-video-shell video {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain;
      background: #030608;
    }

    .box-video-badge {
      position: absolute;
      top: 14px;
      left: 14px;
      z-index: 2;
      border: 1px solid rgba(226, 238, 248, 0.16);
      border-radius: 999px;
      background: rgba(4, 8, 11, 0.62);
      padding: 7px 11px;
      color: rgba(244, 248, 251, 0.86);
      font-size: 12px;
      font-weight: 760;
      backdrop-filter: blur(16px);
    }

    .box-demo-explain {
      display: grid;
      align-content: start;
      gap: 8px;
      padding: 18px 22px 20px;
      min-height: 0;
    }

    .box-demo-explain h3 {
      color: var(--ink);
      font-size: 26px;
    }

    .box-demo-explain p {
      max-width: 780px;
      color: rgba(213, 222, 232, 0.78);
      font-size: 16px;
      line-height: 1.48;
    }

    .box-demo-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 7px;
      margin-top: 2px;
    }

    .box-demo-meta span {
      border: 1px solid rgba(226, 238, 248, 0.13);
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.045);
      padding: 7px 10px;
      color: rgba(213, 222, 232, 0.75);
      font-size: 12px;
      font-weight: 720;
    }

    .controls {
      position: fixed;
      right: 30px;
      bottom: 25px;
      z-index: 20;
      display: flex;
      gap: 10px;
    }

    .control {
      width: 46px;
      height: 46px;
      border: 1px solid rgba(226, 238, 248, 0.18);
      border-radius: 50%;
      background: rgba(8, 12, 17, 0.54);
      color: rgba(245, 250, 253, 0.94);
      font-size: 24px;
      cursor: pointer;
      backdrop-filter: blur(18px);
      transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
    }

    .control:hover,
    .control:focus-visible {
      border-color: var(--cyan);
      background: rgba(53, 214, 230, 0.12);
      outline: none;
      transform: translateY(-1px);
    }

    .progress {
      position: fixed;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 21;
      height: 4px;
      background: rgba(255, 255, 255, 0.06);
    }

    .progress-bar {
      height: 100%;
      width: 7.14%;
      background: linear-gradient(90deg, var(--cyan), var(--violet), var(--green));
      transform-origin: left center;
    }

    .accent-cyan { color: var(--cyan); }
    .accent-green { color: var(--green); }
    .accent-pink { color: var(--pink); }

    .reveal,
    .media-panel,
    .card,
    .flow-card,
    .loop-card,
    .orbit-core {
      will-change: transform, opacity;
    }

    @media (max-width: 980px) {
      html,
      body {
        overflow: auto;
      }

      .deck {
        height: auto;
      }

      .slide,
      .slide.active {
        position: relative;
        display: grid;
        min-height: 100vh;
        padding: 34px 22px 40px;
      }

      .slide:not(.active) {
        display: none;
      }

      .layout-hero,
      .layout-editorial,
      .layout-bento,
      .layout-flow,
      .layout-orbit,
      .ai-product-layout,
      .ai-growth-layout,
      .business-head,
      .business-triad,
      .business-output,
      .closing-layout,
      .closing-actions,
      .grid-2,
      .grid-3,
      .grid-4,
      .bento,
      .matrix-loop,
      .stat-strip {
        grid-template-columns: 1fr;
      }

      .media-panel,
      .hero-visual {
        min-height: 320px;
      }

      .ai-stack,
      .ai-portal-panel {
        min-height: 420px;
      }

      .ai-screen.primary {
        inset: 28px 0 72px 0;
      }

      .ai-screen.secondary {
        width: 58%;
      }

      .ai-screen.tertiary {
        display: none;
      }

      .ai-capability-grid {
        grid-template-columns: 1fr;
      }

      .insight-grid,
      .insight-steps {
        grid-template-columns: 1fr;
      }

      .insight-carousel {
        min-height: 560px;
      }

      .orbit {
        min-height: 430px;
      }

      .orbit-node.node-ai { transform: translate(-50%, -50%) rotate(-112deg) translateX(180px) rotate(112deg); }
      .orbit-node.node-box { transform: translate(-50%, -50%) rotate(-18deg) translateX(198px) rotate(18deg); }
      .orbit-node.node-lobot { transform: translate(-50%, -50%) rotate(142deg) translateX(188px) rotate(-142deg); }
      .orbit-node.node-data { transform: translate(-50%, -50%) rotate(48deg) translateX(192px) rotate(-48deg); }

      .business-card {
        min-height: 240px;
      }

      .box-demo,
      .box-demo-list,
      .box-demo-kpis {
        grid-template-columns: 1fr;
      }

      h1 {
        font-size: 48px;
      }

      h2 {
        font-size: 32px;
      }

      .loop-card + .loop-card::before {
        display: none;
      }

      .controls {
        right: 16px;
        bottom: 16px;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      *,
      *::before,
      *::after {
        animation-duration: 0.001ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 0.001ms !important;
      }

      .orbit-rotor,
      .orbit-node-inner {
        animation: none !important;
      }

      .insight-card {
        display: none;
        opacity: 1;
        transform: none;
      }

      .insight-card:first-child {
        display: grid;
      }
    }

    @media print {
      html,
      body {
        height: auto;
        overflow: visible;
        background: #080b0f;
      }

      .slide,
      .slide.active {
        position: relative;
        display: grid;
        width: 100vw;
        height: 100vh;
        page-break-after: always;
      }

      .controls,
      .progress {
        display: none;
      }
    }
    /* ==========================================================================
       New Features: Pagination Dots & Fullscreen Button
       ========================================================================== */
    .slide-dots {
      position: fixed;
      right: 28px;
      top: 50%;
      transform: translateY(-50%);
      z-index: 22;
      display: flex;
      flex-direction: column;
      gap: 12px;
      padding: 10px 8px;
      border-radius: 999px;
      background: rgba(8, 14, 19, 0.46);
      backdrop-filter: blur(16px);
      border: 1px solid rgba(226, 238, 248, 0.08);
      box-shadow: 0 10px 40px rgba(0, 0, 0, 0.25);

      .dot {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.22);
        cursor: pointer;
        transition: background 240ms ease, transform 240ms ease, box-shadow 240ms ease;

        &:hover {
          background: rgba(255, 255, 255, 0.65);
          transform: scale(1.22);
        }

        &.active {
          background: var(--cyan);
          transform: scale(1.35);
          box-shadow: 0 0 12px var(--cyan);
        }
      }
    }

    /* Fullscreen specific icon sizing or adjustments */
    #fullscreen {
      font-size: 18px;
      line-height: 44px;
      text-align: center;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    @media (max-width: 980px) {
      .slide-dots {
        display: none;
      }
    }

    /* ==========================================================================
       New Features: Team Grid & Card Styling
       ========================================================================== */
    .team-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 22px;
    }

    .team-card {
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      padding: 32px 24px;
      min-height: 420px;
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background:
        radial-gradient(circle at 50% 0%, rgba(53, 214, 230, 0.15), transparent 15rem),
        linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.024)),
        rgba(14, 24, 31, 0.58);
      box-shadow: var(--shadow);
      backdrop-filter: blur(20px);
      transition: border-color 200ms ease, transform 200ms ease;

      &:hover {
        border-color: rgba(53, 214, 230, 0.45);
        transform: translateY(-4px);
      }

      .avatar-wrapper {
        position: relative;
        width: 140px;
        height: 140px;
        border-radius: 50%;
        margin-bottom: 24px;
        padding: 4px;
        background: linear-gradient(135deg, var(--cyan), var(--violet));
        box-shadow: 0 8px 24px rgba(53, 214, 230, 0.2);

        img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          border-radius: 50%;
          background: #0d1419;
        }
      }

      h3 {
        font-size: 24px;
        color: var(--ink);
        margin-bottom: 6px;
        font-weight: 800;
      }

      .role {
        display: inline-block;
        padding: 4px 12px;
        border-radius: 999px;
        background: rgba(53, 214, 230, 0.12);
        border: 1px solid rgba(53, 214, 230, 0.24);
        color: var(--cyan);
        font-size: 13px;
        font-weight: 740;
        margin-bottom: 18px;
        letter-spacing: 0.05em;
      }

      p {
        color: rgba(213, 222, 232, 0.76);
        font-size: 15px;
        line-height: 1.52;
        margin: 0;
      }
    }

    @media (max-width: 980px) {
      .team-grid {
        grid-template-columns: 1fr;
        gap: 16px;
      }
      
      .team-card {
        min-height: auto;
        padding: 24px;
      }
    }

    /* ==========================================================================
       New Features: Background Opportunity List
       ========================================================================== */
    .bg-list {
      display: grid;
      gap: clamp(10px, 1.5vh, 16px);
      width: 100%;
    }

    .bg-item {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 16px;
      align-items: start;
      padding: clamp(10px, 1.4vh, 16px) clamp(12px, 1.6vh, 20px);
      border-radius: var(--radius);
      border: 1px solid rgba(226, 238, 248, 0.08);
      background: rgba(255, 255, 255, 0.024);
      backdrop-filter: blur(10px);
      transition: background 240ms ease, border-color 240ms ease, transform 240ms ease;

      &:hover {
        background: rgba(255, 255, 255, 0.055);
        border-color: rgba(53, 214, 230, 0.28);
        transform: translateY(-1px);
      }

      .bg-num {
        display: grid;
        place-items: center;
        width: 32px;
        height: 32px;
        border-radius: 50%;
        background: rgba(53, 214, 230, 0.1);
        border: 1px solid rgba(53, 214, 230, 0.24);
        color: var(--cyan);
        font-size: 13px;
        font-weight: 830;
        font-variant-numeric: tabular-nums;
      }

      .bg-content {
        h3 {
          font-size: 17px;
          color: var(--ink);
          margin-bottom: 4px;
          font-weight: 800;
          line-height: 1.2;
        }

        p {
          color: rgba(213, 222, 232, 0.72);
          font-size: 13.5px;
          line-height: 1.45;
          margin: 0;
        }
      }
    }

    /* ==========================================================================
       New Features: Team Showcase Image Grid (Raw Images)
       ========================================================================== */
    .team-showcase {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 24px;
      width: 100%;
    }

    .team-member-img-card {
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, 0.024);
      box-shadow: var(--shadow);
      backdrop-filter: blur(12px);
      overflow: hidden;
      transition: border-color 240ms ease, transform 240ms ease;

      &:hover {
        border-color: rgba(53, 214, 230, 0.42);
        transform: translateY(-4px);
      }

      img {
        display: block;
        width: 100%;
        height: auto;
        object-fit: contain;
        background: rgba(14, 24, 31, 0.42);
      }
    }

    @media (max-width: 980px) {
      .team-showcase {
        grid-template-columns: 1fr;
        gap: 16px;
      }
    }

    /* ==========================================================================
       New Features: Team Case Showcase Demo Page
       ========================================================================== */
    .case-demo {
      display: grid;
      grid-template-columns: minmax(440px, 0.66fr) minmax(580px, 1fr);
      gap: 22px;
      align-items: stretch;
      min-height: 0;
      height: 100%;
    }
    
    .case-demo-copy {
      display: grid;
      align-content: start;
      gap: 11px;
    }
    
    .case-demo-list {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
      margin-top: 2px;
    }
    
    .case-demo-tab {
      display: grid;
      grid-template-columns: 28px minmax(0, 1fr);
      gap: 9px;
      align-items: center;
      width: 100%;
      min-height: 64px;
      border: 1px solid rgba(226, 238, 248, 0.14);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, 0.05);
      padding: 10px;
      color: rgba(244, 248, 251, 0.9);
      text-align: left;
      cursor: pointer;
      transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
      
      &:hover,
      &:focus-visible,
      &.active {
        border-color: rgba(53, 214, 230, 0.74);
        background: rgba(53, 214, 230, 0.1);
        outline: none;
        transform: translateY(-1px);
      }
      
      .tab-index {
        display: grid;
        place-items: center;
        width: 28px;
        height: 28px;
        border: 1px solid rgba(226, 238, 248, 0.16);
        border-radius: 50%;
        color: var(--cyan);
        font-size: 11px;
        font-weight: 820;
        font-variant-numeric: tabular-nums;
      }
      
      strong {
        display: block;
        margin-bottom: 3px;
        font-size: 15px;
        line-height: 1.2;
      }
      
      span:last-child {
        display: block;
        color: rgba(213, 222, 232, 0.68);
        font-size: 11px;
        line-height: 1.32;
      }
    }
    
    .case-demo-stage {
      position: relative;
      display: grid;
      grid-template-rows: minmax(0, 1fr) auto;
      min-height: 0;
      height: 100%;
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background:
        radial-gradient(circle at 82% 16%, rgba(53, 214, 230, 0.14), transparent 22rem),
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.035)),
        rgba(14, 24, 31, 0.62);
      box-shadow: var(--shadow);
      backdrop-filter: blur(20px);
    }
    
    .case-video-shell {
      position: relative;
      margin: 14px 14px 0;
      min-height: 0;
      overflow: hidden;
      border: 1px solid rgba(226, 238, 248, 0.14);
      border-radius: var(--radius);
      background: #030608;
      
      video {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain;
        background: #030608;
      }
    }
    
    .case-video-badge {
      position: absolute;
      top: 14px;
      left: 14px;
      z-index: 2;
      border: 1px solid rgba(226, 238, 248, 0.16);
      border-radius: 999px;
      background: rgba(4, 8, 11, 0.62);
      padding: 7px 11px;
      color: rgba(244, 248, 251, 0.86);
      font-size: 12px;
      font-weight: 760;
      backdrop-filter: blur(16px);
    }
    
    .case-demo-explain {
      display: grid;
      align-content: start;
      gap: 8px;
      padding: 18px 22px 20px;
      min-height: 0;
      
      h3 {
        color: var(--ink);
        font-size: 26px;
      }
      
      p {
        max-width: 780px;
        color: rgba(213, 222, 232, 0.78);
        font-size: 16px;
        line-height: 1.48;
      }
    }
    
    .case-demo-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 7px;
      margin-top: 2px;
      
      span {
        border: 1px solid rgba(226, 238, 248, 0.13);
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.045);
        padding: 7px 10px;
        color: rgba(213, 222, 232, 0.75);
        font-size: 12px;
        font-weight: 720;
      }
    }

    @media (max-width: 980px) {
      .case-demo,
      .case-demo-list {
        grid-template-columns: 1fr;
      }
    }
