/* Finishing details: shared labels, ownership emphasis and the closing link. */
#ownership .conviction-inner > .eyebrow,
#case-studies .case-studies-intro > .eyebrow {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  gap: 8px;
  padding: 7px 12px;
  border: 1px solid #ffffff24;
  border-radius: 999px;
  background: #ffffff0a;
  color: #ff946e;
  box-shadow: inset 0 1px #ffffff17;
  font: 400 .66rem/1.5 var(--mono-font);
  letter-spacing: .045em;
  text-transform: uppercase;
}
#ownership .pull-quote {
  max-width: 1120px;
  margin: clamp(42px,5vw,68px) 0 0;
  color: #fafbfc;
  font-size: clamp(2.25rem,4.45vw,4.65rem);
  font-weight: 500;
  font-style: normal;
  letter-spacing: -.045em;
  line-height: 1.13;
  text-wrap: pretty;
}
#ownership .pull-quote em {
  color: #ff986b;
  font-weight: 500;
  font-style: italic;
}
#ownership .pull-quote mark {
  padding: 0 .08em .03em;
  color: #ffb28c;
  background: linear-gradient(180deg,transparent 58%,#ff5a1f29 58%);
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
#contact .footer-brand-block .footer-outro-cta {
  display: inline-flex;
  width: fit-content;
  min-height: 44px;
  padding: 4px 0;
  gap: 14px;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  color: #ff8a52;
  font-family: var(--body-font);
  font-size: 1rem;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 7px;
  text-decoration-thickness: 1px;
  text-decoration-color: #ff8a5280;
  text-transform: none;
  transition: color .2s, text-decoration-color .2s, gap .25s;
}
#contact .footer-brand-block .footer-outro-cta span {
  color: inherit;
  font-size: 1.2em;
  text-decoration: none;
  transition: transform .25s;
}
#contact .footer-brand-block .footer-outro-cta:hover,
#contact .footer-brand-block .footer-outro-cta:focus-visible {
  color: #ffad7c;
  text-decoration-color: currentColor;
  gap: 20px;
}
#contact .footer-brand-block .footer-outro-cta:hover span {
  transform: translateX(3px);
}
html { background-color: #141518; }
body { padding-bottom: 0 !important; margin-bottom: 0; background-color: #141518; }
body > main { margin-bottom: 0; padding-bottom: 0; }
#contact.footer { margin-bottom: 0; }
#contact .fine-print { padding-bottom: max(24px,env(safe-area-inset-bottom)); }

#industries .industry-chips > span {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  transition: color .25s,border-color .25s,background .25s,box-shadow .3s,transform .3s;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
#industries .industry-chips > span::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(120deg,#fff8 0%,#fff0 38%,#ff8a3830 100%);
  opacity: 0;
  transition: opacity .25s;
  pointer-events: none;
}
@media(hover:hover) {
  #industries .industry-chips > span:hover {
    color: #92320e;
    border-color: #ff762a66;
    background: #ff8b2a14;
    box-shadow: inset 0 1px #fffc,0 7px 18px #b0441310,0 0 18px #ff5a1f08;
    transform: translateY(-2px);
  }
  #industries .industry-chips > span:hover::after { opacity: 1; }
}
#founder .founder-metrics .founder-metric > strong {
  display: block;
  width: fit-content;
  max-width: 100%;
  min-height: 1.15em;
  font-family: var(--display-font);
  font-size: clamp(1.85rem,3vw,2.65rem);
  font-weight: 600;
  font-style: normal;
  font-variant-numeric: lining-nums tabular-nums;
  letter-spacing: -.045em;
  line-height: 1.05;
  white-space: nowrap;
}
@media(max-width:600px) {
  #founder .founder-metrics .founder-metric > strong { font-size: clamp(1.65rem,7.6vw,2.1rem); }
  #ownership .pull-quote { font-size: clamp(2rem,8.4vw,3.1rem); }
}
@media(prefers-reduced-motion:reduce) {
  #industries .industry-chips > span,
  #industries .industry-chips > span::after,
  #contact .footer-brand-block .footer-outro-cta,
  #contact .footer-brand-block .footer-outro-cta span { transition: none; }
}
