
    :root{
      --bg: #0B1020;
      --bg2:#0A1633;
      --card: rgba(255,255,255,.06);
      --card2: rgba(255,255,255,.08);
      --line: rgba(255,255,255,.12);
      --text: rgba(255,255,255,.88);
      --muted: rgba(255,255,255,.66);
      --muted2: rgba(255,255,255,.52);
      --brand: #7C5CFF;
      --brand2:#2DE2E6;
      --brand3:#FF4FD8;
      --ok:#46E6A6;
      --warn:#FFC857;
      --shadow: 0 24px 60px rgba(0,0,0,.45);
      --shadow2: 0 16px 40px rgba(0,0,0,.38);
      --radius: 18px;
      --radius2: 26px;
      --max: 1120px;
    }

    *{box-sizing:border-box}
    html,body{height:100%}
    body{
      margin:0;
      font-family: ui-sans-serif, system-ui, -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft Yahei", "Noto Sans CJK SC", Arial, sans-serif;
      color: var(--text);
      background:
        radial-gradient(1200px 800px at 15% 10%, rgba(124,92,255,.25), transparent 60%),
        radial-gradient(900px 700px at 85% 20%, rgba(45,226,230,.18), transparent 55%),
        radial-gradient(800px 800px at 70% 85%, rgba(255,79,216,.12), transparent 60%),
        linear-gradient(180deg, var(--bg) 0%, var(--bg2) 100%);
      overflow-x:hidden;
    }

    a{color:inherit; text-decoration:none}
    .wrap{max-width: var(--max); margin:0 auto; padding: 0 20px;}

    /* subtle noise */
    .noise:before{
      content:"";
      position:fixed;
      inset:0;
      background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="220" height="220"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency="0.8" numOctaves="2" stitchTiles="stitch"/></filter><rect width="100%" height="100%" filter="url(%23n)" opacity="0.10"/></svg>');
      pointer-events:none;
      opacity:.22;
      mix-blend-mode:overlay;
      z-index:0;
    }

    /* Top nav */
    header{
      position:sticky;
      top:0;
      z-index:50;
      backdrop-filter: blur(14px);
      background: rgba(8,12,26,.55);
      border-bottom: 1px solid rgba(255,255,255,.08);
    }
    .nav{
      display:flex;
      align-items:center;
      justify-content:space-between;
      height:72px;
      gap:14px;
    }
    .brand{
      display:flex;
      align-items:center;
      gap:10px;
      min-width: 190px;
    }
    .logo{
      width:36px;
      height:36px;
      border-radius: 12px;
      background:
        radial-gradient(14px 14px at 30% 30%, rgba(255,255,255,.75), transparent 55%),
        linear-gradient(135deg, rgba(124,92,255,1), rgba(45,226,230,1));
      box-shadow: 0 10px 30px rgba(124,92,255,.25);
      position:relative;
      overflow:hidden;
    }
    .logo:after{
      content:"";
      position:absolute;
      inset:-40% -20%;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,.28), transparent);
      transform: rotate(25deg);
      animation: sheen 4.5s linear infinite;
    }
    @keyframes sheen{0%{transform:translateX(-60%) rotate(25deg)} 100%{transform:translateX(60%) rotate(25deg)}}

    .brand strong{font-size:14px; letter-spacing:.3px}
    .brand span{display:block; font-size:12px; color: var(--muted2); margin-top:2px}

    .navlinks{
      display:flex;
      align-items:center;
      gap:18px;
      color: var(--muted);
      font-size:13px;
    }
    .navlinks a{padding:10px 10px; border-radius: 12px; transition:.2s ease}
    .navlinks a:hover{background: rgba(255,255,255,.06); color: var(--text)}

    .cta{
      display:flex;
      align-items:center;
      gap:10px;
    }
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      height: 40px;
      padding: 0 14px;
      border-radius: 14px;
      border: 1px solid rgba(255,255,255,.14);
      background: rgba(255,255,255,.04);
      color: var(--text);
      cursor:pointer;
      transition: .2s ease;
      font-size:13px;
      user-select:none;
      white-space:nowrap;
    }
    .btn:hover{transform: translateY(-1px); background: rgba(255,255,255,.06)}
    .btn.primary{
      border:none;
      background: linear-gradient(135deg, rgba(124,92,255,1), rgba(45,226,230,1));
      box-shadow: 0 14px 35px rgba(124,92,255,.22);
    }
    .btn.primary:hover{filter:brightness(1.05)}

    .menuBtn{display:none}

    /* Hero */
    .hero{
      position:relative;
      padding: 56px 0 28px;
      z-index:1;
    }
    .heroGrid{
      display:grid;
      grid-template-columns: 1.15fr .85fr;
      gap: 26px;
      align-items:stretch;
    }
    .kicker{
      display:inline-flex;
      align-items:center;
      gap:10px;
      padding: 8px 12px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.04);
      color: var(--muted);
      font-size: 12px;
      width: fit-content;
    }
    .dot{
      width:8px; height:8px; border-radius:50%;
      background: linear-gradient(135deg, var(--brand), var(--brand2));
      box-shadow: 0 0 0 6px rgba(124,92,255,.12);
    }
    h1{
      margin:14px 0 10px;
      font-size: clamp(28px, 4vw, 44px);
      line-height: 1.12;
      letter-spacing: .2px;
    }
    .sub{
      margin: 0;
      color: var(--muted);
      font-size: 15px;
      line-height: 1.75;
      max-width: 56ch;
    }
    .heroActions{
      margin-top: 18px;
      display:flex;
      gap: 10px;
      flex-wrap: wrap;
    }
    .pillRow{
      margin-top: 18px;
      display:flex;
      gap: 10px;
      flex-wrap: wrap;
    }
    .pill{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding: 8px 10px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.03);
      color: var(--muted);
      font-size: 12px;
    }
    .pill b{color: var(--text); font-weight:600}

    .heroCard{
      border-radius: var(--radius2);
      border: 1px solid rgba(255,255,255,.10);
      background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
      box-shadow: var(--shadow2);
      overflow:hidden;
      position:relative;
      min-height: 340px;
      isolation:isolate;
    }
    .heroCard:before{
      content:"";
      position:absolute;
      inset:-1px;
      background:
        radial-gradient(260px 220px at 30% 20%, rgba(124,92,255,.22), transparent 60%),
        radial-gradient(240px 200px at 80% 30%, rgba(45,226,230,.18), transparent 60%),
        radial-gradient(300px 240px at 70% 80%, rgba(255,79,216,.12), transparent 62%);
      z-index:-1;
    }
    .heroCardInner{padding: 18px; height:100%; display:flex; flex-direction:column; gap:14px}
    .miniTitle{font-size:12px; color: var(--muted2); letter-spacing:.2px}

    .metricGrid{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
      margin-top: 4px;
    }
    .metric{
      border-radius: 16px;
      border: 1px solid rgba(255,255,255,.10);
      background: rgba(0,0,0,.12);
      padding: 12px;
    }
    .metric .v{font-size:20px; font-weight:700}
    .metric .k{font-size:12px; color: var(--muted2); margin-top:4px}

    .flow{
      display:grid;
      gap: 10px;
      margin-top: 4px;
    }
    .flowItem{
      display:flex;
      gap:10px;
      padding: 10px 12px;
      border-radius: 16px;
      border: 1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.03);
      align-items:flex-start;
    }
    .badge{
      width: 28px; height: 28px;
      border-radius: 12px;
      display:grid; place-items:center;
      background: rgba(124,92,255,.14);
      border: 1px solid rgba(124,92,255,.25);
      flex: 0 0 auto;
    }

    /* Sections */
    section{padding: 54px 0; position:relative; z-index:1}
    .sectionHead{display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin-bottom: 18px}
    .sectionHead h2{margin:0; font-size: 20px; letter-spacing:.2px}
    .sectionHead p{margin:0; color: var(--muted); font-size: 13px; line-height:1.7; max-width: 58ch}

    .grid3{display:grid; grid-template-columns: repeat(3, 1fr); gap: 14px}
    .grid2{display:grid; grid-template-columns: 1fr 1fr; gap: 14px}

    .card{
      border-radius: var(--radius);
      border: 1px solid rgba(255,255,255,.10);
      background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
      box-shadow: var(--shadow2);
      padding: 16px;
      position:relative;
      overflow:hidden;
    }
    .card:before{
      content:"";
      position:absolute;
      inset: -1px;
      background:
        radial-gradient(240px 160px at 20% 10%, rgba(124,92,255,.16), transparent 60%),
        radial-gradient(220px 160px at 90% 30%, rgba(45,226,230,.10), transparent 60%);
      opacity:.9;
      pointer-events:none;
      z-index:-1;
    }

    .card h3{margin: 0 0 8px; font-size: 15px}
    .card p{margin:0; color: var(--muted); font-size: 13px; line-height: 1.75}

    .list{
      margin-top: 12px;
      display:grid;
      gap: 10px;
    }
    .li{
      display:flex;
      gap:10px;
      align-items:flex-start;
      padding: 10px 12px;
      border-radius: 16px;
      background: rgba(255,255,255,.03);
      border: 1px solid rgba(255,255,255,.10);
    }
    .icon{
      width: 30px; height: 30px;
      border-radius: 14px;
      display:grid; place-items:center;
      border:1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.04);
      flex: 0 0 auto;
    }

    .tagRow{display:flex; gap:8px; flex-wrap:wrap; margin-top: 12px}
    .tag{
      font-size: 12px;
      padding: 6px 10px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.03);
      color: var(--muted);
    }

    /* CTA panel */
    .ctaPanel{
      border-radius: 28px;
      border: 1px solid rgba(255,255,255,.12);
      background:
        radial-gradient(420px 260px at 20% 0%, rgba(124,92,255,.26), transparent 60%),
        radial-gradient(420px 260px at 90% 30%, rgba(45,226,230,.18), transparent 60%),
        linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
      box-shadow: var(--shadow);
      padding: 22px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 14px;
    }
    .ctaPanel h3{margin:0; font-size: 16px}
    .ctaPanel p{margin:6px 0 0; color: var(--muted); font-size: 13px; line-height: 1.7}

    footer{
      padding: 30px 0 42px;
      border-top: 1px solid rgba(255,255,255,.10);
      color: var(--muted2);
      position:relative;
      z-index:1;
    }
    .footerGrid{display:grid; grid-template-columns: 1.2fr .8fr; gap: 14px; align-items:start}
    .footLinks{display:flex; gap:14px; flex-wrap:wrap; justify-content:flex-end}
    .footLinks a{padding:8px 10px; border-radius: 12px; border:1px solid rgba(255,255,255,.10); background: rgba(255,255,255,.02)}

    /* Scroll reveal */
    .reveal{opacity:0; transform: translateY(10px); transition: .65s ease}
    .reveal.in{opacity:1; transform:none}

    /* Mobile */
    @media (max-width: 980px){
      .heroGrid{grid-template-columns: 1fr;}
      .grid3{grid-template-columns: 1fr;}
      .grid2{grid-template-columns: 1fr;}
      .ctaPanel{flex-direction:column; align-items:flex-start}
      .navlinks{display:none}
      .menuBtn{display:inline-flex}
    }

    /* Mobile drawer */
    .drawer{
      position:fixed;
      inset:0;
      background: rgba(0,0,0,.55);
      display:none;
      z-index:80;
      backdrop-filter: blur(6px);
    }
    .drawer.open{display:block}
    .drawerPanel{
      position:absolute;
      right: 14px;
      top: 78px;
      width: min(360px, calc(100% - 28px));
      border-radius: 20px;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(10,14,30,.92);
      box-shadow: var(--shadow);
      padding: 12px;
    }
    .drawerPanel a{display:block; padding: 12px 12px; border-radius: 14px; color: var(--muted)}
    .drawerPanel a:hover{background: rgba(255,255,255,.06); color: var(--text)}

    /* tiny helpers */
    .hr{height:1px; background: rgba(255,255,255,.10); margin: 10px 0;}
    .mono{font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;}
