﻿    /* ============================================================
       CYNETAX — STYLESHEET
       ============================================================ */
    :root {
      --bg:     #000000;
      --bg2:    #050508;
      --bg3:    #080810;
      --glass:  rgba(255,255,255,0.04);
      --gb:     rgba(255,255,255,0.07);
      --accent: #0ea5e9;
      --accent2:#7dd3fc;
      --blue:   #2563eb;
      --cyan:   #06b6d4;
      --purple: #7c3aed;
      --green:  #10b981;
      --text:   #f1f5f9;
      --text2:  #94a3b8;
      --text3:  #475569;
      --r:  14px;
      --rl: 22px;
      --container: 1200px;
      --grad: linear-gradient(135deg,#0ea5e9,#38bdf8,#2563eb);
    }

    * { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; overflow-x: hidden; }

    body {
      background: var(--bg);
      color: var(--text);
      font-family: 'Space Grotesk','Inter',system-ui,sans-serif;
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
    }

    /* ---- CURSOR ------------------------------------------- */
    .cursor, .cursor-follower {
      position: fixed; border-radius: 50%; pointer-events: none; z-index: 9998;
      transform: translate(-50%,-50%);
    }
    .cursor          { width: 8px; height: 8px; background: var(--accent); transition: transform .1s; }
    .cursor-follower { width: 30px; height: 30px; border: 1px solid rgba(14,165,233,.35); transition: left .25s ease, top .25s ease; }
    @media (hover:none) { .cursor, .cursor-follower { display: none; } }

    /* ---- LOADER ------------------------------------------- */
    .loader {
      position: fixed; inset: 0; background: #000; z-index: 9999;
      display: flex; align-items: center; justify-content: center;
      transition: opacity .6s ease, visibility .6s;
    }
    .loader.hidden { opacity: 0; visibility: hidden; pointer-events: none; }
    .loader-inner  { text-align: center; }
    .loader-logo   { height: 56px; margin-bottom: 2rem; filter: drop-shadow(0 0 24px rgba(14,165,233,.6)); }
    .loader-bar    { width: 220px; height: 2px; background: var(--gb); border-radius: 2px; margin: 0 auto 1rem; overflow: hidden; }
    .loader-fill   { height: 100%; width: 0; background: var(--grad); animation: ldFill 1.8s ease forwards; }
    @keyframes ldFill { to { width: 100%; } }
    .loader-text   { color: var(--text3); font-size: .78rem; letter-spacing: 3px; text-transform: uppercase; }

    /* ---- NAVBAR ------------------------------------------- */
    .nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 100;
      transition: background .3s, border-color .3s;
      border-bottom: 1px solid transparent;
    }
    .nav.scrolled {
      background: rgba(0,0,0,.92);
      backdrop-filter: blur(22px);
      -webkit-backdrop-filter: blur(22px);
      border-color: var(--gb);
    }
    .nav-inner {
      max-width: var(--container); margin: 0 auto; padding: 1.1rem 2rem;
      display: flex; align-items: center; justify-content: space-between;
    }
    .logo img { height: 38px; display: block; }
    .nav-back {
      display: flex; align-items: center; gap: .55rem;
      color: var(--text2); text-decoration: none; font-size: .9rem; font-weight: 500;
      padding: .45rem .9rem; border-radius: 50px; border: 1px solid var(--gb);
      transition: color .2s, border-color .2s, transform .2s;
    }
    .nav-back:hover { color: var(--text); border-color: var(--accent); transform: translateX(-2px); }
    .nav-badge {
      background: var(--grad); color: #fff;
      padding: .38rem 1rem; border-radius: 50px; font-size: .8rem; font-weight: 600;
    }

    /* ---- HERO -------------------------------------------- */
    .hero {
      position: relative; min-height: 100vh;
      display: flex; align-items: center; overflow: hidden;
    }
    #hero-canvas {
      position: absolute; inset: 0; width: 100%; height: 100%;
    }
    .hero-overlay {
      position: absolute; inset: 0;
      background: radial-gradient(ellipse 70% 60% at 60% 50%, rgba(14,165,233,.12) 0%, transparent 70%),
                  radial-gradient(ellipse 50% 50% at 20% 80%, rgba(37,99,235,.08) 0%, transparent 60%),
                  linear-gradient(180deg, transparent 60%, #000 100%);
    }
    .hero-inner {
      position: relative; z-index: 2;
      max-width: var(--container); margin: 0 auto; padding: 0 2rem;
      display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center;
      padding-top: 90px;
    }
    .hero-content { max-width: 580px; }
    .hero-badge {
      display: inline-flex; align-items: center; gap: .5rem;
      background: rgba(14,165,233,.1); border: 1px solid rgba(14,165,233,.25);
      padding: .4rem 1rem; border-radius: 50px; font-size: .8rem; color: var(--accent2);
      margin-bottom: 1.8rem; font-weight: 500;
    }
    .badge-dot {
      width: 6px; height: 6px; border-radius: 50%;
      background: var(--accent); box-shadow: 0 0 8px var(--accent);
      animation: pulse 1.8s ease-in-out infinite;
    }
    @keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.6;transform:scale(1.3)} }

    .hero-title {
      font-size: clamp(2.6rem,5vw,4rem); font-weight: 700; line-height: 1.08;
      margin-bottom: 1.4rem; letter-spacing: -1px;
    }
    .hero-title span { display: block; }
    .gradient-text {
      background: var(--grad); -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; background-clip: text;
    }
    .hero-sub {
      color: var(--text2); font-size: 1.05rem; line-height: 1.75;
      margin-bottom: 2rem; font-weight: 400;
    }
    .hero-cta { display: flex; gap: 1rem; flex-wrap: wrap; margin-bottom: 2.5rem; }

    .btn-primary {
      display: inline-flex; align-items: center; gap: .55rem;
      background: var(--grad); color: #fff;
      padding: .75rem 1.8rem; border-radius: 50px; font-size: .95rem; font-weight: 600;
      text-decoration: none; transition: opacity .2s, transform .2s, box-shadow .2s;
      box-shadow: 0 4px 24px rgba(14,165,233,.3);
    }
    .btn-primary:hover { opacity: .9; transform: translateY(-2px); box-shadow: 0 8px 32px rgba(14,165,233,.45); }

    .btn-ghost {
      display: inline-flex; align-items: center; gap: .55rem;
      background: transparent; color: var(--text2);
      padding: .75rem 1.8rem; border-radius: 50px; font-size: .95rem; font-weight: 600;
      text-decoration: none; border: 1px solid var(--gb); transition: color .2s, border-color .2s, transform .2s;
    }
    .btn-ghost:hover { color: var(--text); border-color: rgba(14,165,233,.4); transform: translateY(-2px); }

    .hero-stats {
      display: flex; align-items: center; gap: 1.5rem; flex-wrap: wrap;
    }
    .stat-item { text-align: center; }
    .stat-val { font-size: 1.6rem; font-weight: 700; line-height: 1; margin-bottom: .2rem; }
    .stat-val .stat-num { background: var(--grad); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
    .stat-plus { background: var(--grad); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; font-size:1.6rem; font-weight:700; }
    .stat-label { color: var(--text3); font-size: .75rem; text-transform: uppercase; letter-spacing: 1px; }
    .stat-divider { width: 1px; height: 32px; background: var(--gb); }

    /* Hero Visual */
    .hero-visual {
      position: relative; display: flex; align-items: center; justify-content: center;
      height: 480px;
    }
    .visual-ring {
      position: absolute; border-radius: 50%; border: 1px solid;
      animation: spin linear infinite;
    }
    .ring-1 { width: 280px; height: 280px; border-color: rgba(14,165,233,.2); animation-duration: 18s; }
    .ring-2 { width: 380px; height: 380px; border-color: rgba(37,99,235,.15); animation-duration: 28s; animation-direction: reverse; }
    .ring-3 { width: 460px; height: 460px; border-color: rgba(6,182,212,.1); animation-duration: 38s; }
    @keyframes spin { to { transform: rotate(360deg); } }

    .visual-core {
      position: relative; z-index: 2;
      width: 120px; height: 120px; border-radius: 30px;
      background: linear-gradient(135deg,rgba(14,165,233,.15),rgba(37,99,235,.15));
      border: 1px solid rgba(14,165,233,.3);
      display: flex; align-items: center; justify-content: center;
      box-shadow: 0 0 60px rgba(14,165,233,.2), inset 0 0 30px rgba(14,165,233,.05);
    }
    .visual-core i { font-size: 3.2rem; background: var(--grad); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

    .orbit-item {
      position: absolute; z-index: 3;
      display: flex; flex-direction: column; align-items: center; gap: .3rem;
      background: rgba(0,0,0,.8); border: 1px solid var(--gb);
      padding: .6rem .85rem; border-radius: 14px;
      font-size: .72rem; color: var(--text2); font-weight: 500;
      backdrop-filter: blur(12px); transition: transform .2s, box-shadow .2s;
    }
    .orbit-item:hover { transform: scale(1.08); box-shadow: 0 4px 20px rgba(14,165,233,.2); }
    .orbit-item i { font-size: 1.2rem; }
    .orbit-prop  { top: 10%;  left: 8%;  } .orbit-prop  i { color: #0ea5e9; }
    .orbit-lead  { top: 10%;  right: 8%; } .orbit-lead  i { color: #7c3aed; }
    .orbit-ai    { bottom: 18%; left: 5%; } .orbit-ai    i { color: #06b6d4; }
    .orbit-emi   { bottom: 10%; right: 8%;} .orbit-emi   i { color: #10b981; }
    .orbit-chart { bottom: 48%; right: 3%;} .orbit-chart i { color: #f59e0b; }

    /* ---- SECTION BASE ------------------------------------ */
    .section { padding: 7rem 0; }
    .container { max-width: var(--container); margin: 0 auto; padding: 0 2rem; }

    .section-header { text-align: center; margin-bottom: 3.5rem; }
    .eyebrow-badge {
      display: inline-block;
      background: rgba(14,165,233,.1); border: 1px solid rgba(14,165,233,.25);
      color: var(--accent2); font-size: .78rem; font-weight: 600; letter-spacing: 2px;
      text-transform: uppercase; padding: .35rem 1rem; border-radius: 50px;
      margin-bottom: 1rem;
    }
    .section-heading {
      font-size: clamp(2rem,3.5vw,2.8rem); font-weight: 700;
      line-height: 1.15; letter-spacing: -.5px; margin-bottom: .75rem;
    }
    .section-sub { color: var(--text2); font-size: 1.05rem; max-width: 560px; margin: 0 auto; }

    /* ---- REVEAL ------------------------------------------ */
    .reveal-up, .reveal-left, .reveal-right {
      opacity: 0; transition: opacity .7s ease, transform .7s ease;
    }
    .reveal-up    { transform: translateY(36px); }
    .reveal-left  { transform: translateX(-36px); }
    .reveal-right { transform: translateX(36px); }
    .revealed { opacity: 1 !important; transform: none !important; }

    /* ---- MARQUEE ----------------------------------------- */
    .marquee-section {
      background: var(--bg2); border-top: 1px solid var(--gb); border-bottom: 1px solid var(--gb);
      padding: 1.2rem 0; overflow: hidden;
    }
    .marquee-track {
      display: flex; align-items: center; gap: 2rem; width: max-content;
      animation: marqueeScroll 30s linear infinite;
      font-size: .82rem; font-weight: 500; color: var(--text2); letter-spacing: 1px; text-transform: uppercase;
    }
    @keyframes marqueeScroll { to { transform: translateX(-50%); } }
    .dot { color: var(--accent); }

    /* ---- OVERVIEW ---------------------------------------- */
    .overview-grid {
      display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center;
    }
    .overview-text .eyebrow-badge { margin-bottom: .8rem; }
    .overview-text h2 { font-size: clamp(1.8rem,3vw,2.4rem); font-weight: 700; margin-bottom: 1rem; line-height: 1.2; }
    .overview-text p { color: var(--text2); line-height: 1.8; margin-bottom: 1rem; }
    .feature-chips { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.5rem; }
    .chip {
      display: inline-flex; align-items: center; gap: .4rem;
      background: rgba(14,165,233,.08); border: 1px solid rgba(14,165,233,.2);
      color: var(--accent2); font-size: .8rem; padding: .35rem .85rem; border-radius: 50px; font-weight: 500;
    }
    .chip i { font-size: .7rem; }

    .overview-visual { position: relative; }
    .ov-card {
      background: var(--glass); border: 1px solid var(--gb); border-radius: var(--rl);
      padding: 1.8rem; backdrop-filter: blur(12px);
      transition: transform .3s, box-shadow .3s, border-color .3s;
    }
    .ov-card:hover { transform: translateY(-4px); box-shadow: 0 16px 48px rgba(14,165,233,.12); border-color: rgba(14,165,233,.25); }
    .ov-card-head { display: flex; align-items: center; gap: .8rem; margin-bottom: 1.2rem; }
    .ov-icon {
      width: 44px; height: 44px; border-radius: 12px;
      background: rgba(14,165,233,.12); display: flex; align-items: center; justify-content: center;
    }
    .ov-icon i { color: var(--accent); font-size: 1.1rem; }
    .ov-card-head h4 { font-weight: 600; font-size: .95rem; }
    .ov-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
    .ov-metric { background: rgba(255,255,255,.03); border: 1px solid var(--gb); border-radius: 10px; padding: .75rem 1rem; }
    .ov-metric .val { font-size: 1.4rem; font-weight: 700; background: var(--grad); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
    .ov-metric .lbl { font-size: .75rem; color: var(--text3); margin-top: .15rem; }

    /* ---- CHALLENGE / SOLUTION ---------------------------- */
    .cs-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
    .cs-panel {
      background: var(--glass); border: 1px solid var(--gb); border-radius: var(--rl); padding: 2.5rem;
      backdrop-filter: blur(12px); transition: border-color .3s, transform .3s;
    }
    .cs-panel:hover { border-color: rgba(14,165,233,.25); transform: translateY(-3px); }
    .cs-panel-head { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.8rem; }
    .cs-num {
      font-size: 2.5rem; font-weight: 700; line-height: 1;
      background: var(--grad); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
    }
    .cs-panel-head h3 { font-size: 1.3rem; font-weight: 600; }
    .cs-list { list-style: none; display: flex; flex-direction: column; gap: .9rem; }
    .cs-list li { display: flex; align-items: flex-start; gap: .8rem; color: var(--text2); font-size: .95rem; line-height: 1.5; }
    .cs-list li i { color: var(--accent); margin-top: .15rem; flex-shrink: 0; }
    .cs-panel.solution .cs-list li i { color: var(--green); }

    /* ---- FEATURES GRID ----------------------------------- */
    .features-grid {
      display: grid; grid-template-columns: repeat(auto-fill,minmax(300px,1fr)); gap: 1.5rem;
    }
    .feat-card {
      background: var(--glass); border: 1px solid var(--gb); border-radius: var(--rl); padding: 2rem;
      backdrop-filter: blur(12px); position: relative; overflow: hidden;
      transition: transform .3s, box-shadow .3s, border-color .3s;
    }
    .feat-card::before {
      content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
      background: var(--grad); opacity: 0; transition: opacity .3s;
    }
    .feat-card:hover { transform: translateY(-5px); box-shadow: 0 20px 50px rgba(14,165,233,.1); border-color: rgba(14,165,233,.2); }
    .feat-card:hover::before { opacity: 1; }
    .feat-icon-wrap {
      width: 52px; height: 52px; border-radius: 14px; margin-bottom: 1.2rem;
      display: flex; align-items: center; justify-content: center;
    }
    .feat-icon-wrap i { font-size: 1.4rem; }
    .feat-card h4 { font-size: 1.05rem; font-weight: 600; margin-bottom: .6rem; }
    .feat-card p  { color: var(--text2); font-size: .9rem; line-height: 1.65; }
    .feat-card .feat-num {
      position: absolute; top: 1.5rem; right: 1.5rem;
      font-size: .75rem; color: var(--text3); font-weight: 600; letter-spacing: 1px;
    }

    /* ---- TECH -------------------------------------------- */
    .tech-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(220px,1fr)); gap: 1.2rem; }
    .tech-item {
      background: var(--glass); border: 1px solid var(--gb); border-radius: var(--r); padding: 1.5rem;
      display: flex; align-items: center; gap: 1rem; backdrop-filter: blur(10px);
      transition: transform .2s, border-color .2s;
    }
    .tech-item:hover { transform: translateY(-3px); border-color: rgba(14,165,233,.25); }
    .tech-icon {
      width: 44px; height: 44px; border-radius: 10px; flex-shrink: 0;
      display: flex; align-items: center; justify-content: center;
    }
    .tech-icon i { font-size: 1.2rem; }
    .tech-item h4 { font-size: .9rem; font-weight: 600; margin-bottom: .15rem; }
    .tech-item p  { font-size: .78rem; color: var(--text3); }

    /* ---- IMPACT TABLE ------------------------------------ */
    .impact-section { background: var(--bg2); border-top: 1px solid var(--gb); border-bottom: 1px solid var(--gb); }
    .impact-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--gb); border: 1px solid var(--gb); border-radius: var(--rl); overflow: hidden; }
    .impact-cell {
      background: var(--bg2); padding: 2.2rem 2rem; text-align: center;
      transition: background .3s;
    }
    .impact-cell:hover { background: rgba(14,165,233,.05); }
    .impact-cell .metric {
      font-size: 2.2rem; font-weight: 700;
      background: var(--grad); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
      display: block; margin-bottom: .4rem;
    }
    .impact-cell .metric-label { font-size: .85rem; color: var(--text2); font-weight: 500; }
    .impact-cell .metric-detail { font-size: .75rem; color: var(--text3); margin-top: .2rem; }

    /* ---- RESULTS TABLE ----------------------------------- */
    .results-table {
      width: 100%; border-collapse: collapse; border-radius: var(--rl); overflow: hidden;
    }
    .results-table thead th {
      background: rgba(14,165,233,.1); padding: 1rem 1.5rem;
      text-align: left; font-size: .82rem; letter-spacing: 1px; text-transform: uppercase;
      color: var(--accent2); border-bottom: 1px solid var(--gb);
    }
    .results-table tbody tr {
      border-bottom: 1px solid var(--gb); transition: background .2s;
    }
    .results-table tbody tr:hover { background: rgba(14,165,233,.04); }
    .results-table tbody td {
      padding: 1rem 1.5rem; font-size: .9rem; color: var(--text2);
    }
    .results-table tbody td:first-child { color: var(--text); font-weight: 500; }
    .results-table tbody td:last-child {
      background: var(--grad); -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; background-clip: text;
      font-weight: 700;
    }

    /* ---- TESTIMONIAL ------------------------------------- */
    .testimonial-wrap {
      background: var(--glass); border: 1px solid rgba(14,165,233,.2); border-radius: var(--rl); padding: 3rem;
      backdrop-filter: blur(20px); position: relative; overflow: hidden; text-align: center; max-width: 760px; margin: 0 auto;
    }
    .testimonial-wrap::before {
      content: '\201C'; position: absolute; top: -1rem; left: 2rem;
      font-size: 10rem; color: rgba(14,165,233,.08); font-family: Georgia,serif; line-height: 1;
    }
    .quote { font-size: 1.15rem; line-height: 1.8; color: var(--text2); margin-bottom: 2rem; font-style: italic; position: relative; z-index: 1; }
    .quote strong { color: var(--text); font-style: normal; }
    .author { display: flex; align-items: center; justify-content: center; gap: 1rem; }
    .author-avatar {
      width: 52px; height: 52px; border-radius: 50%;
      background: var(--grad); display: flex; align-items: center; justify-content: center;
    }
    .author-avatar i { font-size: 1.4rem; color: #fff; }
    .author-name  { font-weight: 600; font-size: .95rem; }
    .author-role  { color: var(--text3); font-size: .82rem; }
    .stars { display: flex; gap: .25rem; justify-content: center; margin-bottom: 1.5rem; }
    .stars i { color: #f59e0b; font-size: .95rem; }

    /* ---- IDEAL FOR --------------------------------------- */
    .ideal-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(200px,1fr)); gap: 1rem; }
    .ideal-item {
      background: var(--glass); border: 1px solid var(--gb); border-radius: var(--r); padding: 1.4rem 1.5rem;
      display: flex; align-items: center; gap: .9rem; backdrop-filter: blur(8px);
      transition: border-color .2s, transform .2s;
    }
    .ideal-item:hover { border-color: rgba(14,165,233,.3); transform: translateY(-2px); }
    .ideal-item i { color: var(--green); font-size: 1rem; flex-shrink: 0; }
    .ideal-item span { font-size: .9rem; font-weight: 500; }

    /* ---- KEY STATS --------------------------------------- */
    .stats-row { display: grid; grid-template-columns: repeat(auto-fill,minmax(180px,1fr)); gap: 1.5rem; }
    .stat-box {
      background: var(--glass); border: 1px solid var(--gb); border-radius: var(--r); padding: 1.8rem;
      text-align: center; backdrop-filter: blur(10px); transition: transform .2s, border-color .2s;
    }
    .stat-box:hover { transform: translateY(-4px); border-color: rgba(14,165,233,.25); }
    .stat-box .big { font-size: 2rem; font-weight: 700; background: var(--grad); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
    .stat-box small { display: block; color: var(--text2); font-size: .82rem; margin-top: .3rem; }

    /* ---- UNIQUE CAPABILITIES ----------------------------- */
    .unique-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(280px,1fr)); gap: 1.2rem; }
    .unique-item {
      background: var(--glass); border: 1px solid var(--gb); border-radius: var(--r);
      padding: 1.5rem; display: flex; align-items: flex-start; gap: 1rem;
      backdrop-filter: blur(8px); transition: border-color .2s, transform .2s;
    }
    .unique-item:hover { border-color: rgba(14,165,233,.25); transform: translateY(-2px); }
    .unique-emoji { font-size: 1.6rem; flex-shrink: 0; margin-top: .1rem; }
    .unique-item h5 { font-size: .95rem; font-weight: 600; margin-bottom: .3rem; }
    .unique-item p { font-size: .83rem; color: var(--text2); line-height: 1.6; }

    /* ---- CTA --------------------------------------------- */
    .cta-section {
      position: relative; overflow: hidden; text-align: center;
      background: linear-gradient(135deg, rgba(37,99,235,.15) 0%, rgba(14,165,233,.1) 50%, rgba(6,182,212,.08) 100%);
      border-top: 1px solid rgba(14,165,233,.15); border-bottom: 1px solid rgba(14,165,233,.15);
    }
    .cta-section::before {
      content: ''; position: absolute; inset: 0;
      background: radial-gradient(ellipse 60% 50% at 50% 50%, rgba(14,165,233,.08) 0%, transparent 70%);
    }
    .cta-inner { position: relative; z-index: 1; }
    .cta-section h2 { font-size: clamp(2rem,4vw,3rem); font-weight: 700; margin-bottom: 1rem; line-height: 1.2; }
    .cta-section p { color: var(--text2); font-size: 1.05rem; margin-bottom: 2.5rem; max-width: 520px; margin-left: auto; margin-right: auto; }
    .cta-btns { display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; }

    /* ---- FOOTER ------------------------------------------ */
    .footer { background: var(--bg2); border-top: 1px solid var(--gb); padding: 3rem 2rem; }
    .footer-inner { max-width: var(--container); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1.5rem; }
    .footer-logo img { height: 32px; filter: opacity(.7); }
    .footer-copy { color: var(--text3); font-size: .8rem; }
    .footer-links-row { display: flex; gap: 1.5rem; }
    .footer-links-row a { color: var(--text3); font-size: .82rem; text-decoration: none; transition: color .2s; }
    .footer-links-row a:hover { color: var(--text); }

    /* ---- SCROLL INDICATOR -------------------------------- */
    .scroll-indicator {
      position: absolute; bottom: 2.5rem; left: 50%; transform: translateX(-50%);
      display: flex; flex-direction: column; align-items: center; gap: .5rem;
      color: var(--text3); font-size: .75rem; letter-spacing: 2px; text-transform: uppercase; z-index: 5;
    }
    .scroll-mouse {
      width: 22px; height: 35px; border: 1.5px solid rgba(14,165,233,.35); border-radius: 12px;
      display: flex; align-items: flex-start; justify-content: center; padding-top: 5px;
    }
    .scroll-wheel {
      width: 3px; height: 7px; background: var(--accent); border-radius: 2px;
      animation: scrollWheel 1.8s ease infinite;
    }
    @keyframes scrollWheel { 0%{transform:translateY(0);opacity:1} 100%{transform:translateY(14px);opacity:0} }

    /* ---- PLATFORM SHOWCASE -------------------------------- */
    .showcase-grid {
      display: grid; grid-template-columns: 290px 1fr; gap: 2.2rem; align-items: start;
    }
    .showcase-tabs {
      position: sticky; top: 100px;
      display: flex; flex-direction: column; gap: .5rem;
    }
    .showcase-tab {
      display: flex; align-items: center; gap: .9rem;
      padding: .95rem 1.1rem; border-radius: var(--r);
      background: var(--glass); border: 1px solid var(--gb);
      cursor: pointer; transition: all .25s; text-align: left; width: 100%;
    }
    .showcase-tab:hover { border-color: rgba(14,165,233,.3); background: rgba(14,165,233,.04); }
    .showcase-tab.active { border-color: rgba(14,165,233,.45); background: rgba(14,165,233,.1); }
    .s-tab-icon {
      width: 38px; height: 38px; border-radius: 10px; flex-shrink: 0;
      background: rgba(255,255,255,.05); display: flex; align-items: center; justify-content: center;
      font-size: .95rem; color: var(--text3); transition: all .25s;
    }
    .showcase-tab.active .s-tab-icon { background: var(--grad); color: #fff; }
    .s-tab-text { overflow: hidden; min-width: 0; }
    .s-tab-text h4 { font-size: .88rem; font-weight: 600; color: var(--text2); transition: color .2s; white-space: nowrap; }
    .s-tab-text p  { font-size: .75rem; color: var(--text3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .showcase-tab.active .s-tab-text h4 { color: var(--accent2); }
    .s-tab-dot {
      width: 6px; height: 6px; border-radius: 50%; background: var(--accent);
      margin-left: auto; flex-shrink: 0; opacity: 0; transition: opacity .2s;
    }
    .showcase-tab.active .s-tab-dot { opacity: 1; }

    .showcase-display { min-width: 0; }
    .showcase-panel { display: none; }
    .showcase-panel.s-active { display: block; animation: panelIn .38s ease; }
    @keyframes panelIn { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }

    .panel-header { margin-bottom: 1.4rem; }
    .panel-tag {
      display: inline-flex; align-items: center; gap: .45rem;
      font-size: .7rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase;
      color: var(--accent2); margin-bottom: .65rem;
    }
    .panel-header h3 { font-size: 1.45rem; font-weight: 700; line-height: 1.22; margin-bottom: .55rem; }
    .panel-header p  { color: var(--text2); font-size: .91rem; line-height: 1.68; max-width: 560px; }

    .browser-frame {
      background: #0c0c14; border: 1px solid rgba(255,255,255,.09); border-radius: 14px;
      overflow: hidden; position: relative;
      box-shadow: 0 28px 72px rgba(0,0,0,.7), 0 0 0 1px rgba(14,165,233,.07);
      margin-bottom: 1.1rem;
    }
    .browser-bar {
      background: #13131c; padding: .6rem .95rem;
      display: flex; align-items: center; gap: .65rem;
      border-bottom: 1px solid rgba(255,255,255,.05);
    }
    .b-dots { display: flex; gap: 6px; }
    .b-dots span { width: 11px; height: 11px; border-radius: 50%; }
    .bd1{background:#ff5f56} .bd2{background:#febc2e} .bd3{background:#28c840}
    .b-url {
      flex: 1; background: rgba(255,255,255,.05); border-radius: 5px;
      padding: .26rem .8rem; font-size: .7rem; color: var(--text3); font-family: monospace;
    }
    .browser-frame img {
      width: 100%; display: block; max-height: 455px;
      object-fit: cover; object-position: top;
      transition: transform .45s ease;
      filter: blur(3px) brightness(0.65);
      transform: scale(1.06);
    }
    .browser-frame:hover img { transform: scale(1.07); }

    /* ---- DEMO GATE --------------------------------------- */
    .demo-gate {
      position: absolute; inset: 42px 0 0 0;
      display: flex; flex-direction: column; align-items: center; justify-content: center;
      background: rgba(5,5,12,0.45);
      backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px);
      z-index: 10; gap: .75rem; padding: 2rem; text-align: center;
    }
    .demo-gate-icon {
      width: 54px; height: 54px; border-radius: 50%;
      background: rgba(14,165,233,.12); border: 1px solid rgba(14,165,233,.35);
      display: flex; align-items: center; justify-content: center;
    }
    .demo-gate-icon i { font-size: 1.3rem; color: var(--accent); }
    .demo-gate h4 { font-size: 1.05rem; font-weight: 700; color: var(--text); }
    .demo-gate p  { color: var(--text2); font-size: .84rem; line-height: 1.6; max-width: 260px; }
    .demo-gate-btn {
      display: inline-flex; align-items: center; gap: .5rem;
      background: var(--grad); color: #fff;
      padding: .6rem 1.4rem; border-radius: 50px;
      font-size: .86rem; font-weight: 600; text-decoration: none;
      box-shadow: 0 4px 22px rgba(14,165,233,.4);
      transition: opacity .2s, transform .2s;
    }
    .demo-gate-btn:hover { opacity: .9; transform: translateY(-2px); }

    .panel-why { display: flex; flex-wrap: wrap; gap: .55rem; }
    .why-chip {
      display: inline-flex; align-items: center; gap: .42rem;
      background: rgba(255,255,255,.03); border: 1px solid var(--gb); border-radius: 8px;
      padding: .48rem .88rem; font-size: .81rem; color: var(--text2);
      transition: border-color .2s;
    }
    .why-chip:hover { border-color: rgba(14,165,233,.25); }
    .why-chip i { color: var(--green); font-size: .72rem; }

    /* ---- SECTION DARK ------------------------------------ */
    .section-dark { background: var(--bg2); }

    /* ---- RESPONSIVE -------------------------------------- */
    @media (max-width:960px) {
      .showcase-grid { grid-template-columns: 1fr; }
      .showcase-tabs { position: static; flex-direction: row; flex-wrap: wrap; gap: .4rem; overflow-x: auto; padding-bottom: .2rem; }
      .showcase-tab  { flex: 0 0 auto; width: auto; }
      .s-tab-text p  { display: none; }
      .s-tab-dot     { display: none; }
    }
    @media (max-width:900px) {
      .hero-inner { grid-template-columns: 1fr; text-align: center; }
      .hero-visual { display: none; }
      .hero-stats { justify-content: center; }
      .hero-cta { justify-content: center; }
      .overview-grid { grid-template-columns: 1fr; }
      .cs-grid { grid-template-columns: 1fr; }
      .impact-grid { grid-template-columns: repeat(2,1fr); }
    }
    @media (max-width:600px) {
      .impact-grid { grid-template-columns: 1fr; }
      .nav-inner { padding: 1rem; }
      .section { padding: 5rem 0; }
      .results-table { font-size: .82rem; }
      .results-table thead th, .results-table tbody td { padding: .75rem 1rem; }
    }
    @media (max-width: 768px) {
      .browser-frame img { transform: none !important; }
      .browser-frame:hover img { transform: none !important; }
      .mock-screen { transform: none !important; }
      .browser-frame:hover .mock-screen { transform: none !important; }
      .showcase-panel { overflow: hidden; }
      .nav-inner     { padding: .9rem 1.2rem; }
      .nav-badge     { font-size: .72rem; padding: .28rem .75rem; }
      .section       { padding: 5rem 0; }
      .container     { padding: 0 1.2rem; }
      .hero-title    { font-size: clamp(2rem, 7vw, 3rem); }
      .features-grid { grid-template-columns: 1fr; }
      .tech-grid     { grid-template-columns: repeat(2,1fr); }
      .stats-row     { grid-template-columns: repeat(2,1fr); }
      .unique-grid   { grid-template-columns: 1fr; }
      .ideal-grid    { grid-template-columns: repeat(2,1fr); }
      .cs-panel      { padding: 1.8rem; }
      .testimonial-wrap { padding: 2.2rem 1.5rem; }
      .cta-section h2 { font-size: clamp(1.7rem, 5vw, 2.4rem); }
      .cta-btns      { flex-direction: column; align-items: center; }
      .btn-primary, .btn-ghost { width: 100%; justify-content: center; max-width: 320px; }
      .footer-inner  { flex-direction: column; text-align: center; gap: 1rem; }
      .footer-links-row { justify-content: center; flex-wrap: wrap; }
    }
    @media (max-width: 480px) {
      .section       { padding: 4rem 0; }
      .container     { padding: 0 1rem; }
      .hero-stats    { gap: .8rem; }
      .stat-divider  { display: none; }
      .features-grid { grid-template-columns: 1fr; }
      .tech-grid     { grid-template-columns: 1fr; }
      .ideal-grid    { grid-template-columns: 1fr; }
      .stats-row     { grid-template-columns: repeat(2,1fr); }
      .impact-grid   { grid-template-columns: 1fr; }
      .unique-grid   { grid-template-columns: 1fr; }
      .mk-stat-row   { grid-template-columns: repeat(2,1fr); }
      .mk-2col       { grid-template-columns: 1fr; }
      .section-heading { font-size: clamp(1.6rem, 6vw, 2.2rem); }
      .results-table { display: block; overflow-x: auto; white-space: nowrap; }
      .hero-badge    { font-size: .72rem; }
      .nav-back      { padding: .35rem .7rem; font-size: .82rem; }
    }
    @media (max-width: 375px) {
      .hero-cta      { flex-direction: column; align-items: center; }
      .stats-row     { grid-template-columns: 1fr; }
      .impact-grid   { grid-template-columns: 1fr; }
    }
  