> ## Documentation Index
> Fetch the complete documentation index at: /llms.txt
> Use this file to discover all available pages before exploring further.

# Lower Third — Soft Pill

> Rounded white pill lower third for podcasts/interviews: status dot, name + role, scale-pop entrance

# Lower Third — Soft Pill

Rounded white pill lower third for podcasts/interviews: status dot, name + role, scale-pop entrance

**Lower Third — Soft Pill**

```html lt-soft-pill.html
<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>
    <style>
      * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
      }
      html,
      body {
        background: transparent;
        overflow: hidden;
      }
      body {
        width: 1920px;
        height: 1080px;
        font-family: "Montserrat", sans-serif;
      }

      #root .lt {
        position: absolute;
        left: 120px;
        bottom: 120px;
      }
      #root .lt-pill {
        display: flex;
        align-items: center;
        gap: 22px;
        background: #ffffff;
        border-radius: 999px;
        padding: 20px 40px 20px 26px;
        box-shadow: 0 16px 46px rgba(15, 17, 21, 0.2);
        transform-origin: 0% 100%;
        will-change: transform;
      }
      #root .lt-dot {
        width: 18px;
        height: 18px;
        border-radius: 50%;
        background: #ff5a36;
        flex-shrink: 0;
      }
      #root .lt-text {
        display: flex;
        flex-direction: column;
        gap: 4px;
      }
      #root .lt-name {
        font-size: 46px;
        font-weight: 700;
        color: #0f1115;
        line-height: 1.04;
        letter-spacing: -0.015em;
        white-space: nowrap;
      }
      #root .lt-role {
        font-size: 25px;
        font-weight: 400;
        color: #5a6170;
        line-height: 1.2;
        letter-spacing: 0.01em;
        white-space: nowrap;
      }
    </style>
  </head>
  <body>
    <div
      id="root"
      data-composition-id="lt-soft-pill"
      data-width="1920"
      data-height="1080"
      data-start="0"
      data-duration="4.8"
    >
      <div id="lt-clip" class="clip" data-start="0" data-duration="4.8" data-track-index="0">
        <div id="lt" class="lt">
          <div id="lt-pill" class="lt-pill">
            <div id="lt-dot" class="lt-dot"></div>
            <div class="lt-text">
              <div id="lt-name" class="lt-name">Dr. Maya Chen</div>
              <div id="lt-role" class="lt-role">Host · Neuroscientist</div>
            </div>
          </div>
        </div>
      </div>
    </div>

    <script>
      window.__timelines = window.__timelines || {};
      var tl = gsap.timeline({ paused: true });

      var wrap = document.getElementById("lt");
      var pill = document.getElementById("lt-pill");
      var dot = document.getElementById("lt-dot");
      var nameEl = document.getElementById("lt-name");
      var role = document.getElementById("lt-role");

      // Pill scales up from the lower-left anchor, dot pulses in, text settles.
      gsap.set(pill, { scale: 0.88, y: 18, opacity: 0 });
      gsap.set(dot, { scale: 0 });
      gsap.set([nameEl, role], { opacity: 0, x: -10 });

      tl.to(pill, { scale: 1, y: 0, opacity: 1, duration: 0.55, ease: "back.out(1.7)" }, 0.1);
      tl.to(dot, { scale: 1, duration: 0.4, ease: "back.out(3)" }, 0.4);
      tl.to(nameEl, { opacity: 1, x: 0, duration: 0.45, ease: "power3.out" }, 0.42);
      tl.to(role, { opacity: 1, x: 0, duration: 0.45, ease: "power3.out" }, 0.5);

      // Exit: settle down + hard kill.
      tl.to(pill, { scale: 0.94, y: 14, opacity: 0, duration: 0.35, ease: "power2.in" }, 4.3);
      tl.set(wrap, { visibility: "hidden" }, 4.75);

      window.__timelines["lt-soft-pill"] = tl;
    </script>
  </body>
</html>
```

Copy npx hyperframes add lt-soft-pill to the clipboard

That writes one file: `compositions/lt-soft-pill.html`.

## Add it to your video

It runs for 4.8 seconds at 1920×1080. Paste this into your composition:

```html index.html
<div
  data-composition-id="lt-soft-pill"
  data-composition-src="compositions/lt-soft-pill.html"
  data-start="0"
  data-duration="4.8"
  data-track-index="1"
  data-width="1920"
  data-height="1080"
></div>
```

Move it in time with `data-start`. Put it on a different timeline row with
`data-track-index`. See [data attributes](/concepts/data-attributes.md) for the rest.

{/* hf:generated-footer */}

Tagged `lower-third` `overlay` `podcast` `interview` `minimal`.

## Related topics

* [Browse the complete Catalog](/catalog.md)
* [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks.md)
* [Put blocks together into one video](/concepts/compositions.md)
