 body {
      background: radial-gradient(circle at top, #0b1220, #05060a);
      color: #fff;
      font-family: system-ui;
    }

    .hero {
      padding: 120px 0;
    }

    .glass {
      background: rgba(255,255,255,0.05);
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: 18px;
      backdrop-filter: blur(12px);
      padding: 30px;
      color: #fff;
    }

    .badge-soft {
      background: rgba(0,212,255,0.15);
      border: 1px solid rgba(0,212,255,0.3);
      color: #ffffff;
      border-radius: 999px;
      padding: 6px 12px;
      font-size: 12px;
    }

    .btn-primary {
      background: linear-gradient(135deg, #6d5efc, #00d4ff);
      border: none;
      color: #fff;
    }

    .card {
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.08);
      color: #fff;
      border-radius: 16px;
      transition: 0.3s;
    }

    .card:hover {
      transform: translateY(-6px);
      border-color: rgba(0,212,255,0.4);
    }

    .icon-box {
      width: 50px;
      height: 50px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 12px;
      background: rgba(255,255,255,0.08);
      margin-bottom: 12px;
      color: #fff;
    }