    :root {
      --primary: #4F46E5;
      --primary-dark: #4338CA;
      --secondary: #0EA5E9;
      --success: #10B981;
      --gray-50: #F9FAFB;
      --gray-100: #F3F4F6;
      --gray-200: #E5E7EB;
      --gray-300: #D1D5DB;
      --gray-500: #6B7280;
      --gray-700: #374151;
      --gray-800: #1F2937;
      --gray-900: #111827;
      --white: #FFFFFF;
      --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
      --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
      --radius: 8px;
      --radius-md: 12px;
      --radius-lg: 16px;
      --radius-xl: 24px;
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
      color: var(--gray-800);
      background:
        radial-gradient(circle at 10% 0%, rgba(79,70,229,0.12), transparent 35%),
        radial-gradient(circle at 95% 20%, rgba(14,165,233,0.12), transparent 35%),
        linear-gradient(135deg, var(--gray-50) 0%, var(--white) 50%, var(--gray-100) 100%);
      min-height: 100vh;
      -webkit-font-smoothing: antialiased;
    }

    .container { max-width: 1160px; margin: 0 auto; padding: 0 24px; }

    .topbar {
      position: sticky;
      top: 12px;
      z-index: 20;
      margin: 16px auto;
      max-width: 1160px;
      border: 1px solid var(--gray-200);
      background: rgba(255,255,255,0.92);
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-lg);
      padding: 12px 18px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 12px;
    }

    .logo {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      color: var(--gray-900);
      text-decoration: none;
      min-width: 0;
    }
    .logo-icon {
      width: 36px;
      height: 36px;
      border-radius: var(--radius-md);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--white);
      background: linear-gradient(135deg, var(--primary), var(--secondary));
      flex-shrink: 0;
    }
    .logo-icon svg { width: 21px; height: 21px; }
    .logo-title { font-weight: 800; font-size: 1.06rem; letter-spacing: -0.02em; }

    .nav-actions { display: flex; align-items: center; gap: 8px; }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 7px;
      border-radius: var(--radius);
      border: 1px solid var(--gray-300);
      background: var(--white);
      color: var(--gray-700);
      text-decoration: none;
      font-size: 0.86rem;
      font-weight: 700;
      padding: 10px 14px;
      transition: all 0.2s ease;
      white-space: nowrap;
      cursor: pointer;
    }
    .btn:hover { background: var(--gray-50); border-color: var(--gray-500); color: var(--gray-900); }
    .btn.primary {
      border: none;
      color: var(--white);
      background: linear-gradient(135deg, var(--primary), var(--primary-dark));
      box-shadow: 0 4px 14px rgba(79,70,229,0.28);
    }
    .btn.primary:hover { transform: translateY(-1px); box-shadow: 0 6px 18px rgba(79,70,229,0.35); }
    .btn svg { width: 16px; height: 16px; }

    .hero { padding: 78px 0 48px; text-align: center; }
    .badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 7px 14px;
      border-radius: 999px;
      font-size: 0.78rem;
      font-weight: 700;
      color: var(--primary-dark);
      border: 1px solid rgba(79,70,229,0.22);
      background: rgba(79,70,229,0.08);
      margin-bottom: 18px;
    }
    .badge svg { width: 14px; height: 14px; }
    h1 {
      color: var(--gray-900);
      font-size: clamp(2.1rem, 5vw, 3.5rem);
      line-height: 1.1;
      letter-spacing: -0.04em;
      margin-bottom: 14px;
      font-weight: 800;
    }
    .grad {
      background: linear-gradient(135deg, var(--primary), var(--secondary));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    .sub {
      max-width: 740px;
      margin: 0 auto;
      font-size: clamp(1rem, 2vw, 1.14rem);
      color: var(--gray-500);
    }

    .hero-actions {
      margin-top: 28px;
      display: flex;
      justify-content: center;
      gap: 10px;
      flex-wrap: wrap;
    }

    .value-grid {
      margin-top: 44px;
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
    }
    .value-card {
      border: 1px solid var(--gray-200);
      background: rgba(255,255,255,0.92);
      border-radius: var(--radius-xl);
      padding: 22px;
      text-align: left;
      box-shadow: var(--shadow-sm);
    }
    .value-card-icon {
      width: 40px;
      height: 40px;
      border-radius: var(--radius-md);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 12px;
      color: var(--primary);
      background: rgba(79,70,229,0.1);
    }
    .value-card-icon svg { width: 20px; height: 20px; }
    .value-card h3 { font-size: 1rem; color: var(--gray-900); margin-bottom: 6px; }
    .value-card p { font-size: 0.88rem; color: var(--gray-500); }

    .bottom-cta {
      margin: 38px auto 64px;
      max-width: 920px;
      border-radius: var(--radius-xl);
      border: 1px solid rgba(79,70,229,0.22);
      background: linear-gradient(135deg, rgba(79,70,229,0.07), rgba(14,165,233,0.08));
      padding: 28px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 16px;
      flex-wrap: wrap;
    }
    .bottom-cta h2 { font-size: 1.15rem; color: var(--gray-900); margin-bottom: 4px; }
    .bottom-cta p { color: var(--gray-600); font-size: 0.9rem; }

    .footer {
      text-align: center;
      color: var(--gray-500);
      font-size: 0.83rem;
      padding: 24px 0 34px;
    }
    .footer a {
      color: var(--gray-600);
      text-decoration: none;
      font-weight: 600;
    }
    .footer a:hover {
      text-decoration: underline;
      color: var(--primary);
    }

    @media (max-width: 900px) {
      .value-grid { grid-template-columns: 1fr; }
    }

    @media (max-width: 650px) {
      .topbar { position: static; border-radius: var(--radius-md); }
      .hero { padding-top: 44px; }
      .logo-title { display: none; }
      .nav-actions .btn span { display: none; }
      .nav-actions .btn { padding: 10px; }
    }
