
  :root { --font-heading: "Sora", system-ui, sans-serif; --font-body: "Outfit", system-ui, sans-serif; }
  body { margin: 0; text-wrap: pretty; background: var(--color-bg); color: var(--color-text); font-family: var(--font-body); font-weight: 300; }
  a { color: var(--color-text); text-decoration: none; }
  a:hover { color: color-mix(in srgb, var(--color-text) 60%, transparent); }
  ::selection { background: var(--color-text); color: var(--color-bg); }
  :focus-visible { outline: 2px solid #079FFC; outline-offset: 3px; }
  @keyframes riseIn { from { opacity: 0; transform: translateY(0.4em); } to { opacity: 1; transform: none; } }
  @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
  [data-rise] { display: inline-block; opacity: 0; animation: riseIn 1000ms cubic-bezier(.22,.61,.36,1) forwards; }
  [data-fade] { opacity: 0; animation: fadeIn 1000ms ease forwards; }
  [data-cta] { transition: background 260ms ease, color 260ms ease, border-color 260ms ease; }
  [data-who] { transition: background 240ms ease, color 240ms ease, border-color 240ms ease; }
  [data-who]:hover { border-color: #079FFC !important; }
  [data-direct] { transition: background 320ms ease, padding-left 420ms cubic-bezier(.22,.61,.36,1); }
  [data-direct]:hover { background: rgba(243,242,242,0.06); padding-left: 14px; }
  [data-direct] [data-mark] { transition: transform 380ms cubic-bezier(.22,.61,.36,1); }
  [data-direct]:hover [data-mark] { transform: translateX(6px); }
  @media (max-width: 1200px) { [data-tagline] { display: none !important; } }
  @media (max-width: 940px) {
    [data-split] { grid-template-columns: minmax(0, 1fr) !important; }
    [data-formgrid] { grid-template-columns: minmax(0, 1fr) !important; }
  }
  @media (max-width: 860px) { [data-foot] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
  @media (max-width: 560px) { [data-foot] { grid-template-columns: minmax(0, 1fr) !important; } }
  [data-footcta] { transition: border-color 300ms ease; }
  [data-footcta] [data-footmark] { transition: transform 380ms cubic-bezier(.22,.61,.36,1); }
  [data-footcta]:hover [data-footmark] { transform: translateX(6px); }
  footer a:hover { color: #f3f2f2 !important; }
