:root {
      --bg: #050816;
      --card-bg: #262342;
      --accent: #30b47c;
      --accent-soft: #16a34a;
      --contrast: #ff6136;
      --text: #f9fafb;
      --text-muted: #d3d6dc;
      --border: #1f2937;
      --shadow: 0 18px 45px rgba(15, 23, 42, 0.7);
      --radius-xl: 18px;
      --radius-full: 999px;
    }

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

    html, body {
      height: 100%;
    }

    body {
      font-family: system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text",
        "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
      /* background: radial-gradient(circle at top, #ff6136 0, #30b47c 50%, #FFF 100%); */
      background: linear-gradient(145deg, var(--contrast) 0, var(--accent) 70%, #FFF 100%);
      color: var(--text);
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 24px 16px;
    }

    .wrapper {
      width: 100%;
      max-width: 440px;
    }

    .card {
      background: linear-gradient(145deg, #020617, #020617 40%, #0b1120 100%);
      border-radius: 24px;
      padding: 24px 20px 22px;
      box-shadow: var(--shadow);
      border: 1px solid rgba(148, 163, 184, 0.18);
      backdrop-filter: blur(16px);
    }

    .avatar {
      display: flex;
      justify-content: center;
      margin-bottom: 16px;
    }

    .avatar img {
      width: 92px;
      height: 92px;
      border-radius: 999px;
      border: 2px solid rgba(148, 163, 184, 0.5);
      object-fit: cover;
      box-shadow: 0 10px 30px rgba(0,0,0,0.45);
    }

    .name {
      text-align: center;
      font-size: 1.4rem;
      font-weight: 700;
      letter-spacing: 0.02em;
      margin-bottom: 4px;
    }

    .tagline {
      text-align: center;
      font-size: 0.9rem;
      color: var(--text-muted);
      margin-bottom: 14px;
    }

    .chip {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 0.75rem;
      color: #bbf7d0;
      background: rgba(34, 197, 94, 0.12);
      border-radius: 999px;
      padding: 4px 10px;
      border: 1px solid rgba(34, 197, 94, 0.3);
    }

    .chip-dot {
      width: 7px;
      height: 7px;
      border-radius: 999px;
      background: #22c55e;
      box-shadow: 0 0 12px #4ade80;
    }

    .chip-row {
      display: flex;
      justify-content: center;
      margin-bottom: 18px;
    }

    .bio {
      text-align: center;
      font-size: 0.88rem;
      color: var(--text-muted);
      margin-bottom: 18px;
      line-height: 1.5;
    }

    .links {
      display: flex;
      flex-direction: column;
      gap: 10px;
      margin-bottom: 12px;
    }

    .link-btn {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
      padding: 11px 14px;
      border-radius: 14px;
      border: 1px solid var(--border);
      background: rgba(15,23,42,0.9);
      text-decoration: none;
      color: var(--text);
      font-size: 0.94rem;
      font-weight: 500;
      transition: transform 0.08s ease-out, box-shadow 0.08s ease-out,
        border-color 0.12s ease-out, background 0.12s ease-out;
    }

    .link-btn:hover {
      transform: translateY(-1px);
      border-color: rgba(148, 163, 184, 0.7);
      background: radial-gradient(circle at top left, rgba(34,197,94,0.16), rgba(15,23,42,0.96));
      box-shadow: 0 14px 35px rgba(15,23,42,0.9);
    }

    .link-main {
      display: flex;
      align-items: center;
      gap: 9px;
    }

    .link-icon {
      width: 20px;
      height: 20px;
      border-radius: 999px;
      background: rgba(148,163,184,0.18);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.88rem;
    }

    .link-label {
      display: flex;
      flex-direction: column;
    }

    .link-title {
      line-height: 1.1;
    }

    .link-sub {
      font-size: 0.75rem;
      color: var(--text-muted);
      line-height: 1.2;
    }

    .link-arrow {
      font-size: 1.1rem;
      opacity: 0.8;
    }

    .link-btn.primary {
      border-color: rgba(34, 197, 94, 0.6);
      background: radial-gradient(circle at top left, rgba(34,197,94,0.35), rgba(15,23,42,0.98));
    }

    .link-btn.primary:hover {
      border-color: #22c55e;
      background: radial-gradient(circle at top left, rgba(34,197,94,0.55), rgba(15,23,42,1));
    }

    .footer-note {
      text-align: center;
      font-size: 0.72rem;
      color: var(--text-muted);
      opacity: 0.75;
    }

    .footer-note a {
      color: var(--accent);
      text-decoration: none;
    }

    .footer-note a:hover {
      text-decoration: underline;
    }

    @media (max-width: 400px) {
      .card {
        padding: 20px 16px 18px;
      }

      .name {
        font-size: 1.2rem;
      }

      .avatar img {
        width: 80px;
        height: 80px;
      }
    }