.guard-hero {
  --neuron-ink: var(--wstyle-primary-rgb);
  --neuron-spark: var(--wstyle-secondary-rgb);
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  min-height: 52svh;
  padding-top: var(--hero-pad-top, clamp(3.5rem, 2.5rem + 3vw, 5.5rem));
  padding-bottom: var(--hero-pad-bottom, clamp(3.5rem, 2.5rem + 2vw, 5rem));
  padding-inline: 0;
  background: var(--wstyle-surface-bg);
  text-align: center;
}

.guard-hero .neuron-layer {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  opacity: 0.45;
  pointer-events: none;
  -webkit-mask-image: radial-gradient(110% 100% at 15% 0%, #000 25%, transparent 68%);
  mask-image: radial-gradient(110% 100% at 15% 0%, #000 25%, transparent 68%);
}

[dir="rtl"] .guard-hero .neuron-layer {
  -webkit-mask-image: radial-gradient(110% 100% at 85% 0%, #000 25%, transparent 68%);
  mask-image: radial-gradient(110% 100% at 85% 0%, #000 25%, transparent 68%);
}

.guard-hero .neuron-layer canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.guard-hero .container {
  position: relative;
  z-index: 1;
}

.guard-hero .guard-kicker {
  margin: 0 0 0.875rem;
  color: var(--wstyle-secondary);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.guard-hero h1 {
  max-width: 18ch;
  margin: 0 auto 1.125rem;
  color: var(--wstyle-heading-color);
  font-size: clamp(32px, 23.2px + 2vw, 53.6px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.12;
  text-wrap: balance;
}

.guard-hero .signal {
  display: inline;
  padding-bottom: 0.12em;
  background-image: linear-gradient(100deg, var(--signal-from, var(--wstyle-primary)), var(--signal-to, var(--wstyle-secondary)));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

[data-bs-theme="dark"] .guard-hero .signal {
  background-image: linear-gradient(100deg, var(--signal-from, #d5e7ef), var(--signal-to, #5ee0d6));
}

.guard-hero .guard-copy {
  max-width: 50rem;
  margin-inline: auto;
}

.guard-hero .guard-copy h1,
.guard-hero .guard-copy .lede {
  max-width: none;
}

.guard-hero .lede {
  max-width: 44rem;
  margin: 0 auto 1.75rem;
  color: var(--wstyle-muted-color);
  font-size: 17px;
  line-height: 1.7;
}

.guard-hero .pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 16px;
  border-radius: 999px;
  background: #0E85FB;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: none;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.guard-hero .pill:hover {
  background: color-mix(in srgb, #0E85FB 85%, #000);
  color: #fff;
}

.guard-hero .hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
}

.guard-hero .hero-actions .pill {
  border: 1px solid #0E85FB;
}

.guard-hero .hero-actions .pill:hover {
  border-color: color-mix(in srgb, #0E85FB 85%, #000);
}

.guard-hero .hero-actions .pill-quiet {
  background: transparent;
  border-color: #080808;
  color: #080808;
}

.guard-hero .hero-actions .pill-quiet:hover {
  background: color-mix(in srgb, #080808 8%, transparent);
  border-color: #080808;
  color: #080808;
}

[data-bs-theme="dark"] .guard-hero .hero-actions .pill-quiet {
  border-color: #e8eaee;
  color: #e8eaee;
}

[data-bs-theme="dark"] .guard-hero .hero-actions .pill-quiet:hover {
  background: color-mix(in srgb, #e8eaee 12%, transparent);
  border-color: #e8eaee;
  color: #e8eaee;
}

.guard-hero.is-widget {
  min-height: var(--hero-min, 52svh);
  background: var(--hero-bg, var(--wstyle-surface-bg));
}

.guard-hero.is-widget.neuron {
  --neuron-ink: var(--hero-neuron-ink, var(--wstyle-primary-rgb));
  --neuron-spark: var(--hero-neuron-spark, var(--wstyle-secondary-rgb));
}

.guard-hero-video {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}

.guard-hero.is-widget h1 {
  color: var(--hero-title, var(--wstyle-heading-color));
  font-size: var(--hero-title-size, clamp(32px, 23.2px + 2vw, 53.6px));
  font-weight: var(--hero-title-weight, 700);
}

.guard-hero.is-widget .lede {
  color: var(--hero-lede, var(--wstyle-muted-color));
  font-size: var(--hero-lede-size, 17px);
  font-weight: var(--hero-lede-weight, 400);
}

.guard-hero.is-widget .signal,
[data-bs-theme="dark"] .guard-hero.is-widget .signal {
  background-image: linear-gradient(100deg, var(--signal-from, var(--wstyle-primary)), var(--signal-to, var(--wstyle-secondary)));
}

.guard-hero .pill i {
  line-height: 1;
}

.guard-hero .pill i.is-start {
  margin-inline-end: 0.45rem;
}

.guard-hero .pill i.is-end {
  margin-inline-start: 0.45rem;
}

.guard-hero.is-widget .hero-actions .pill {
  background: var(--pill-bg, #0E85FB);
  border-color: var(--pill-bg, #0E85FB);
  color: #fff;
}

.guard-hero.is-widget .hero-actions .pill:hover {
  background: color-mix(in srgb, var(--pill-bg, #0E85FB) 85%, #000);
  border-color: color-mix(in srgb, var(--pill-bg, #0E85FB) 85%, #000);
  color: #fff;
}

.guard-hero.is-widget .hero-actions .pill.pill-quiet {
  background: transparent;
  border-color: var(--hero-title, #080808);
  color: var(--hero-title, #080808);
}

.guard-hero.is-widget .hero-actions .pill.pill-quiet:hover {
  background: color-mix(in srgb, var(--hero-title, #080808) 8%, transparent);
  border-color: var(--hero-title, #080808);
  color: var(--hero-title, #080808);
}

[data-bs-theme="dark"] .guard-hero.is-widget .hero-actions .pill.pill-quiet {
  border-color: var(--hero-title, #e8eaee);
  color: var(--hero-title, #e8eaee);
}

[data-bs-theme="dark"] .guard-hero.is-widget .hero-actions .pill.pill-quiet:hover {
  background: color-mix(in srgb, var(--hero-title, #e8eaee) 12%, transparent);
  border-color: var(--hero-title, #e8eaee);
  color: var(--hero-title, #e8eaee);
}
