   * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body {
      font-family: "Inter", sans-serif;
      background: #05070d;
      color: #e6f1ff;
      min-height: 100vh;
      overflow-x: hidden;
    }

    /* background */
    .bg {
      position: fixed;
      inset: 0;
      background: radial-gradient(circle at 20% 20%, rgba(0,255,200,0.10), transparent 40%),
                  radial-gradient(circle at 80% 60%, rgba(0,120,255,0.10), transparent 45%);
      pointer-events: none;
      z-index: 0;
    }

    .noise {
      position: fixed;
      inset: 0;
      background-image: url("https://www.transparenttextures.com/patterns/asfalt-dark.png");
      opacity: 0.05;
      pointer-events: none;
      z-index: 0;
    }

    .wrap {
      position: relative;
      z-index: 1;
      min-height: 80vh;
      display: grid;
      grid-template-columns: 1.2fr 0.8fr;
      align-items: center;
      padding: 80px;
      gap: 60px;
    }

    .hero {
      max-width: 620px;
    }

    .badge {
      display: inline-block;
      font-size: 11px;
      letter-spacing: 2px;
      padding: 6px 10px;
      border: 1px solid rgba(0,255,200,0.2);
      border-radius: 20px;
      color: #7ef9d6;
      margin-bottom: 20px;
    }

    h1 {
      font-size: 48px;
      font-weight: 600;
      margin-bottom: 10px;
    }

    .sub {
      font-size: 16px;
      opacity: 0.8;
      margin-bottom: 20px;
    }

    .desc {
      font-size: 14px;
      line-height: 1.7;
      opacity: 0.75;
      margin-bottom: 30px;
    }

    .status {
      font-size: 12px;
      opacity: 0.6;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .dot {
      width: 8px;
      height: 8px;
      background: #00ffd0;
      border-radius: 50%;
      box-shadow: 0 0 10px #00ffd0;
    }

    .panel {
      padding: 30px;
      border: 1px solid rgba(0,255,200,0.12);
      border-radius: 16px;
      background: rgba(10,15,25,0.55);
      backdrop-filter: blur(10px);
    }

    .panel pre {
      font-size: 13px;
      line-height: 1.4;
      color: #bfffee;
    }

    .hunt-section {
      position: relative;
      z-index: 1;
      padding: 80px;
      border-top: 1px solid rgba(0,255,200,0.06);
    }

    .section-label {
      font-size: 11px;
      letter-spacing: 3px;
      color: #7ef9d6;
      opacity: 0.7;
      margin-bottom: 14px;
      text-transform: uppercase;
    }

    .section-title {
      font-size: 28px;
      font-weight: 600;
      margin-bottom: 40px;
    }

    .focus-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }

    .focus-card {
      padding: 28px;
      border: 1px solid rgba(0,255,200,0.08);
      border-radius: 16px;
      background: rgba(10,15,25,0.55);
      backdrop-filter: blur(10px);
      transition: border-color 0.3s ease, transform 0.3s ease;
    }

    .focus-card:hover {
      border-color: rgba(0,255,200,0.22);
      transform: translateY(-3px);
    }

    .focus-icon {
      font-size: 22px;
      margin-bottom: 14px;
    }

    .focus-title {
      font-size: 15px;
      font-weight: 600;
      margin-bottom: 10px;
      color: #d0f0ea;
    }

    .focus-desc {
      font-size: 13px;
      line-height: 1.65;
      opacity: 0.6;
    }

    /* responsive */
    @media (max-width: 900px) {
      .wrap {
        grid-template-columns: 1fr;
        padding: 40px;
        min-height: auto;
      }

      h1 { font-size: 36px; }

      .hunt-section { padding: 60px 40px; }
      .focus-grid { grid-template-columns: 1fr; }
    }
