:root {
    --bg1: #0f172a;
    --bg2: #0b1220;
    --card: #0b1226;
    --accent1: #8b5cf6;
    --accent2: #06b6d4;
    --muted: #98a0b3;
    --glass: rgba(255, 255, 255, 0.04);
  }
  
  * {
    box-sizing: border-box
  }
  
  html,
  body {
    height: 100%;
    margin: 0;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, 'Helvetica Neue', Arial;
  }
  
  body {
    background: radial-gradient(circle at 10% 20%, rgba(139, 92, 246, 0.08), transparent 8%),
      radial-gradient(circle at 90% 80%, rgba(6, 182, 212, 0.06), transparent 8%),
      linear-gradient(180deg, var(--bg1), var(--bg2));
    color: #e6eef8;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    padding: 32px;
  }
  
  .container {
    width: 100%;
    max-width: 960px;
    padding: 28px;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.01));
    box-shadow: 0 10px 30px rgba(2, 6, 23, 0.6);
    backdrop-filter: blur(6px);
    border: 1px solid rgba(255, 255, 255, 0.03);
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 24px;
    align-items: center;
  }
  
  @media (max-width:820px) {
    body {
      align-items: flex-start; /* start at the top */
      padding: 16px;
    }
  
    .container {
      grid-template-columns: 1fr;
      padding: 20px;
      margin-top: 20px; /* avoids cutoff at very top */
    }
  }
  
  .hero {
    padding: 12px 6px;
  }
  
  h1 {
    margin: 0 0 8px;
    font-size: clamp(28px, 4vw, 40px);
    line-height: 1.02
  }
  
  .tag {
    color: var(--muted);
    margin: 0 0 18px
  }
  
  .blurb {
    color: var(--muted);
    margin-bottom: 18px;
    max-width: 58ch
  }
  
  .cta-row {
    display: flex;
    gap: 12px;
    flex-wrap: wrap
  }
  
  .btn {
    background: linear-gradient(90deg, var(--accent1), var(--accent2));
    border: none;
    padding: 10px 14px;
    border-radius: 10px;
    color: white;
    font-weight: 600;
    text-decoration: none;
    display: inline-flex;
    gap: 10px;
    align-items: center;
    box-shadow: 0 6px 18px rgba(11, 22, 40, 0.5);
  }
  
  .btn.ghost {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.06);
    color: var(--accent1);
    backdrop-filter: blur(4px)
  }
  
  .meta {
    margin-top: 18px;
    color: var(--muted);
    display: flex;
    gap: 18px;
    flex-wrap: wrap
  }
  
  .meta .pill {
    background: var(--glass);
    padding: 8px 12px;
    border-radius: 999px;
    font-size: 13px
  }
  
  .panel {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.01), rgba(255, 255, 255, 0.005));
    padding: 18px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.02);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
  }
  
  .right {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  
  .avatar {
    height: 80px;
    width: 80px;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--accent1), var(--accent2));
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 20px;
    color: white;
    box-shadow: 0 6px 20px rgba(11, 22, 40, 0.6)
  }
  
  .progress {
    height: 8px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 999px;
    overflow: hidden;
    margin-top: 8px
  }
  
  .progress>i {
    display: block;
    height: 100%;
    width: 0;
    background: linear-gradient(90deg, var(--accent1), var(--accent2));
    border-radius: 999px;
    animation: fill 3s cubic-bezier(.2, .9, .2, 1) forwards
  }
  
  @keyframes fill {
    from {
      width: 0
    }
  
    to {
      width: 100%
    }
  }
  
  .socials {
    display: flex;
    gap: 8px;
    margin-top: 12px
  }
  
  .socials a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 38px;
    width: 38px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.02);
    text-decoration: none;
    color: inherit
  }
  
  footer {
    margin-top: 18px;
    color: var(--muted);
    font-size: 13px
  }
  
  .blob {
    position: absolute;
    right: -120px;
    top: -60px;
    width: 420px;
    height: 420px;
    filter: blur(60px);
    opacity: 0.12;
    mix-blend-mode: screen;
    background: radial-gradient(circle at 30% 30%, var(--accent1), transparent 30%),
      radial-gradient(circle at 70% 70%, var(--accent2), transparent 30%)
  }
  
  @media (max-width:820px) {
    .blob {
      display: none
    }
  }
  