/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
.hero {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
  padding-inline: 0px;
  padding-top: var(--spacing-4, 1rem);
  text-align: center;
  padding-bottom: calc(var(--spacing-7) + var(--spacing-5));
}
.hero__stage {
  pointer-events: none;
  position: absolute;
  inset: 0px;
  z-index: calc(10 * -1);
}
.hero__video {
  pointer-events: none;
  position: absolute;
  inset: 0px;
  z-index: calc(10 * -1);
  height: 100%;
  width: 100%;
  object-fit: cover;
}
@media (prefers-reduced-motion: reduce) {
  .hero__video {
    display: none;
  }
}
.hero__backdrop {
  pointer-events: none;
  position: absolute;
  inset: 0px;
  z-index: calc(10 * -1);
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.hero__backdrop:not([src]), .hero__backdrop[src=""] {
  display: none;
}
.hero__body {
  position: relative;
  z-index: 10;
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
}
.hero__image {
  margin-bottom: 0px;
  display: block;
  height: var(--spacing-fluid-lg);
  width: auto;
  max-width: 100%;
  object-fit: contain;
  margin-bottom: calc(var(--spacing-fluid-lg) * -0.16);
  -webkit-mask-image: var(--mask-fade-bottom);
  mask-image: var(--mask-fade-bottom);
}
.hero__kicker {
  margin: 0px;
  margin-bottom: var(--spacing-2, 0.25rem);
  font-family: var(--font-sans, "Montserrat", "Avenir Next", "Segoe UI", sans-serif);
  font-size: var(--text-xs, clamp(0.5625rem, 0.5rem + 0.25vw, 0.625rem));
  line-height: var(--tw-leading, var(--text-xs--line-height, 1.2));
  --tw-font-weight: var(--font-weight-semibold, 600);
  font-weight: var(--font-weight-semibold, 600);
  color: var(--color-accent, #78b8c2);
  text-transform: uppercase;
  letter-spacing: var(--tracking-label);
}
.hero__kicker:empty {
  display: none;
}
.hero__title {
  margin: 0px;
  font-family: var(--font-sans, "Montserrat", "Avenir Next", "Segoe UI", sans-serif);
  font-size: var(--text-xl, clamp(2rem, 5vw, 3rem));
  line-height: var(--tw-leading, var(--text-xl--line-height, 1.1));
  --tw-font-weight: var(--font-weight-bold, 700);
  font-weight: var(--font-weight-bold, 700);
  color: var(--color-text-on-bg, #0d263d);
  letter-spacing: var(--letter-spacing-tight);
}
.hero__text {
  margin: 0px;
  margin-top: var(--spacing-2-5, 0.35rem);
  font-family: var(--font-sans, "Montserrat", "Avenir Next", "Segoe UI", sans-serif);
  font-size: var(--text-lg, clamp(1.375rem, 1.1rem + 1.8vw, 1.875rem));
  line-height: var(--tw-leading, var(--text-lg--line-height, 1.2));
  --tw-font-weight: var(--font-weight-semibold, 600);
  font-weight: var(--font-weight-semibold, 600);
  color: var(--color-text-on-bg-muted, rgb(5 5 5 / 0.65));
}
.hero__text:empty {
  display: none;
}
.hero__actions {
  margin-top: var(--spacing-4, 1rem);
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-3, 0.75rem);
}
.hero__actions:empty {
  display: none;
}
.hero__note {
  margin: 0px;
  margin-top: var(--spacing-3, 0.75rem);
  font-family: var(--font-sans, "Montserrat", "Avenir Next", "Segoe UI", sans-serif);
  font-size: var(--text-sm, clamp(0.6875rem, 0.625rem + 0.3vw, 0.8125rem));
  line-height: var(--tw-leading, var(--text-sm--line-height, 1.2));
  color: var(--color-text-on-bg-muted, rgb(5 5 5 / 0.65));
}
.hero__note:empty {
  display: none;
}
.hero__shot {
  position: relative;
  margin-inline: auto;
  margin-top: var(--spacing-6, 2.5rem);
  display: none;
  width: 100%;
  max-width: var(--container-content);
}
.hero__shot-label {
  position: absolute;
  bottom: var(--spacing-3, 0.75rem);
  left: var(--spacing-3, 0.75rem);
  margin: 0px;
  font-family: var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New',
    monospace);
  font-size: var(--text-xs, clamp(0.5625rem, 0.5rem + 0.25vw, 0.625rem));
  line-height: var(--tw-leading, var(--text-xs--line-height, 1.2));
}
.hero__actions .button {
  margin-inline: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-font-weight: initial;
    }
  }
}
