.hero-content .eyebrow { color: #e6c65b; }
.hero-content .launch-copy { max-width: 1100px; margin: 0; color: #fff; font-size: clamp(26px, 2.6vw, 36px); font-weight: 700; letter-spacing: -.045em; line-height: 1.08; text-wrap: balance; }
.hero-content h1.launch-copy span { color: inherit; }
.launch-emphasis { color: #ffd203; font-style: normal; }
.launch-live { max-width: 100%; margin: 16px 0 0; color: var(--rush-fg-soft); font-size: 20px; font-weight: 400; line-height: 1.25; text-wrap: balance; }
.launch-tools { display: flex; align-items: center; justify-content: center; gap: 6px; max-width: 100%; margin: 12px 0 40px; padding-block: 3px; }
.launch-tool { --tool-glow: 235 236 242; display: grid; place-items: center; width: 28px; height: 28px; flex: none; color: #fff; opacity: .52; transition: opacity 180ms ease, transform 180ms ease; filter: drop-shadow(0 0 3px rgb(var(--tool-glow) / .18)) drop-shadow(0 0 9px rgb(var(--tool-glow) / .09)); }
.launch-tool:hover, .launch-tool:focus-visible { opacity: 1; transform: scale(1.22); }
.launch-tool--claude { --tool-glow: 217 119 87; }
.launch-tool--after-effects, .launch-tool--premiere-pro { --tool-glow: 175 153 255; }
.launch-tool--effectcraft { --tool-glow: 226 49 146; opacity: 1; }
.launch-tool--blender { --tool-glow: 235 126 48; }
.launch-tool-glyph { width: 100%; height: 100%; background: currentColor; mask: var(--tool-mark) center / contain no-repeat; }
.launch-tool-image { display: block; width: 100%; height: 100%; object-fit: contain; }
.launch-invite { max-width: 680px; margin: 12px 0 12px; font-size: 16px; line-height: 1.5; color: var(--rush-fg-soft); text-wrap: balance; }
.launch-form .search-submit { opacity: 1; visibility: visible; transform: none; }
.launch-count { display: inline-block; min-width: calc(4ch + 14px); text-align: center; padding: 2px 6px; border: 1px solid color-mix(in srgb, var(--rush-fg) 14%, transparent); border-radius: 5px; background: var(--rush-bg-card); color: inherit; font-family: var(--rush-font-mono); font-size: .95em; font-weight: 400; font-variant-numeric: tabular-nums; }
.launch-form-wrap { width: min(440px, 100%); position: relative; }
.launch-form input[type="email"] { display: block; min-width: 0; width: 100%; height: 32px; padding: 5px 38px 5px 0; border: 0; outline: 0; color: var(--rush-fg); background: transparent; font-size: 16px; line-height: 22px; }
.launch-form input::placeholder { color: var(--rush-muted); opacity: 1; }
.launch-form .search-submit:disabled { cursor: wait; opacity: .6; }
.launch-status { width: 100%; margin: 10px 0 0; color: var(--rush-fg-soft); font-size: 13px; line-height: 1.4; }
.launch-status:empty { display: none; }
.launch-status[data-state="success"] { color: var(--rush-accent); }
[data-discord-count="online"] [data-count-value] { display: inline-block; min-width: 3ch; font-variant-numeric: tabular-nums; }
.launch-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
@media (max-width: 600px) {
  .launch-tools { gap: 6px; margin-top: 12px; margin-bottom: 36px; }
  .launch-tool { width: 24px; height: 24px; }
  .hero-content .launch-copy { font-size: clamp(22px, 6.2vw, 26px); }
  .hero-content .launch-copy span { display: inline; }
  .launch-live { font-size: 16px; }
  .launch-invite { margin-top: 10px; }
  .launch-form { height: 44px; align-items: center; gap: 12px; padding: 5px 5px 5px 16px; }
  .launch-form .search-icon { margin-top: 0; }
  .launch-form .search-submit { top: 5px; right: 5px; bottom: auto; width: 32px; height: 32px; padding: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  .launch-tool { transition: none; }
  .launch-tool:hover, .launch-tool:focus-visible { transform: none; }
}
