:root{--v-seed:a7f3c91d;--v-theme:cyan;}


    :root{
      --my-primary:#12B8A6;
      --my-secondary:#7C3AED;
      --my-dark:#08111f;
      --my-soft:#E9FFFC;
      --my-ink:#111827;
    }
    html{scroll-behavior:smooth;}
    body{
      font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;
      color:var(--my-ink);
      background:#ffffff;
      overflow-x:hidden;
    }
    .aurora{
      background:
        radial-gradient(circle at 8% 12%, rgba(18,184,166,.22), transparent 34%),
        radial-gradient(circle at 82% 18%, rgba(124,58,237,.18), transparent 36%),
        linear-gradient(135deg, #ecfeff 0%, #f8fafc 48%, #f3e8ff 100%);
    }
    .mesh-dark{
      background:
        radial-gradient(circle at 18% 12%, rgba(18,184,166,.42), transparent 30%),
        radial-gradient(circle at 82% 0%, rgba(124,58,237,.48), transparent 32%),
        linear-gradient(135deg, #07111f 0%, #0f172a 55%, #151124 100%);
    }
    .glass-card{
      background:rgba(255,255,255,.74);
      backdrop-filter:blur(18px);
      border:1px solid rgba(255,255,255,.74);
    }
    .feature-card{
      background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,255,255,.78));
      border:1px solid rgba(15,23,42,.08);
      box-shadow:0 24px 80px rgba(15,23,42,.08);
      transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
    }
    .feature-card:hover{
      transform:translateY(-8px);
      border-color:rgba(18,184,166,.35);
      box-shadow:0 32px 90px rgba(18,184,166,.16);
    }
    .btn-primary{
      background:linear-gradient(135deg, var(--my-primary), var(--my-secondary));
      color:#fff;
      box-shadow:0 18px 42px rgba(18,184,166,.28);
    }
    .btn-primary:hover{filter:saturate(1.08) brightness(1.02);}
    .btn-ghost{
      color:#0f172a;
      background:rgba(255,255,255,.74);
      border:1px solid rgba(15,23,42,.1);
    }
    .ticker-track{animation:ticker 24s linear infinite;}
    @keyframes ticker{
      from{transform:translateX(0);}
      to{transform:translateX(-50%);}
    }
    .floaty{animation:floaty 5.8s ease-in-out infinite;}
    @keyframes floaty{
      0%,100%{transform:translateY(0);}
      50%{transform:translateY(-14px);}
    }
    .carousel-slide{display:none;}
    .carousel-slide.active{display:block;}
    .nav-link{position:relative;}
    .nav-link:after{
      content:"";
      position:absolute;
      left:0;
      bottom:-7px;
      width:0;
      height:2px;
      background:linear-gradient(90deg,var(--my-primary),var(--my-secondary));
      transition:width .25s ease;
    }
    .nav-link:hover:after{width:100%;}
  