@layer components {
  .hero {
    position: relative;
    padding: calc(var(--section) * 0.5) 0 calc(var(--section) * 0.6);
    border-bottom: 1px solid var(--line);
    overflow: hidden;
  }
  .hero-inner { position: relative; display: grid; grid-template-columns: 1fr 1fr; column-gap: 48px; align-items: start; }
  .hero-copy { display: contents; }
  .hero-copy > * { grid-column: 1; }
  .hero h1 {
    font-size: clamp(40px, 4.6vw, 68px);
    line-height: 0.98;
    letter-spacing: -0.04em;
    margin: 0 0 36px;
    text-wrap: balance;
  }
  .hero h1 .word { display: inline-block; transition: opacity 0.65s var(--ease), transform 0.65s var(--ease); transition-delay: calc(var(--i, 0) * 45ms); }
  .hero h1.pre .word { opacity: 0; transform: translateY(0.35em); }
  .hero .lede { font-size: 19px; margin-bottom: 44px; }
  .trust-row { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
  .pill {
    font-family: var(--font-label);
    text-transform: uppercase;
    font-size: 11.5px;
    color: var(--muted);
    padding: 5px 12px;
    border: 1px solid var(--line);
    border-radius: 4px;
    letter-spacing: 0.1em;
  }

  @media (max-width: 900px) {
    .hero { padding: 72px 0 60px; }
    .hero-inner { grid-template-columns: 1fr; }
  }
  @media (max-width: 480px) {
    .hero h1 { font-size: 36px; }
    .trust-row { gap: 10px; }
    .pill { font-size: 10.5px; padding: 5px 8px; }
  }
}
