/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */
@layer properties;
:root, :host {
  --font-sans: ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol',
    'Noto Color Emoji';
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New',
    monospace;
  --color-blue-600: oklch(54.6% 0.245 262.881);
  --color-blue-700: oklch(48.8% 0.243 264.376);
  --color-white: #fff;
  --spacing: 0.25rem;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --radius-md: 0.375rem;
  --aspect-video: 16 / 9;
  --default-transition-duration: 150ms;
  --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  --default-font-family: var(--font-sans);
  --default-mono-font-family: var(--font-mono);
  --color-brand-blue-400: #0e7ac7;
  --color-brand-blue-700: #1e358e;
  --color-vg-gold: oklch(0.8529 0.1953 84.429);
  --color-vg-yellow: oklch(0.8779 0.205 91.83);
  --color-vg-blue-800: oklch(0.2913 0.1919 264.376);
  --font-playfair: "Playfair Display", serif;
  --animate-scroll: scroll calc(var(--scroll-item-count, 8)*2*5s) linear infinite;
}
*, ::after, ::before, ::backdrop, ::file-selector-button {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0 solid;
}
html, :host {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  tab-size: 4;
  font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji');
  font-feature-settings: var(--default-font-feature-settings, normal);
  font-variation-settings: var(--default-font-variation-settings, normal);
  -webkit-tap-highlight-color: transparent;
}
hr {
  height: 0;
  color: inherit;
  border-top-width: 1px;
}
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
}
a {
  color: inherit;
  -webkit-text-decoration: inherit;
  text-decoration: inherit;
}
b, strong {
  font-weight: bolder;
}
code, kbd, samp, pre {
  font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace);
  font-feature-settings: var(--default-mono-font-feature-settings, normal);
  font-variation-settings: var(--default-mono-font-variation-settings, normal);
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
table {
  text-indent: 0;
  border-color: inherit;
  border-collapse: collapse;
}
:-moz-focusring {
  outline: auto;
}
progress {
  vertical-align: baseline;
}
summary {
  display: list-item;
}
ol, ul, menu {
  list-style: none;
}
img, svg, video, canvas, audio, iframe, embed, object {
  display: block;
  vertical-align: middle;
}
img, video {
  max-width: 100%;
  height: auto;
}
button, input, select, optgroup, textarea, ::file-selector-button {
  font: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  letter-spacing: inherit;
  color: inherit;
  border-radius: 0;
  background-color: transparent;
  opacity: 1;
}
:where(select:is([multiple], [size])) optgroup {
  font-weight: bolder;
}
:where(select:is([multiple], [size])) optgroup option {
  padding-inline-start: 20px;
}
::file-selector-button {
  margin-inline-end: 4px;
}
::placeholder {
  opacity: 1;
}
@supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
  ::placeholder {
    color: currentcolor;
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, currentcolor 50%, transparent);
    }
  }
}
textarea {
  resize: vertical;
}
::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-date-and-time-value {
  min-height: 1lh;
  text-align: inherit;
}
::-webkit-datetime-edit {
  display: inline-flex;
}
::-webkit-datetime-edit-fields-wrapper {
  padding: 0;
}
::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
  padding-block: 0;
}
:-moz-ui-invalid {
  box-shadow: none;
}
button, input:where([type='button'], [type='reset'], [type='submit']), ::file-selector-button {
  appearance: button;
}
::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
  height: auto;
}
[hidden]:where(:not([hidden='until-found'])) {
  display: none !important;
}
.pointer-events-none {
  pointer-events: none;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.inset-0 {
  inset: calc(var(--spacing) * 0);
}
.top-0 {
  top: calc(var(--spacing) * 0);
}
.bottom-0 {
  bottom: calc(var(--spacing) * 0);
}
.left-0 {
  left: calc(var(--spacing) * 0);
}
.col-span-1 {
  grid-column: span 1 / span 1;
}
.mx-auto {
  margin-inline: auto;
}
.my-4 {
  margin-block: calc(var(--spacing) * 4);
}
.mt-3 {
  margin-top: calc(var(--spacing) * 3);
}
.mr-4 {
  margin-right: calc(var(--spacing) * 4);
}
.mb-2 {
  margin-bottom: calc(var(--spacing) * 2);
}
.mb-6 {
  margin-bottom: calc(var(--spacing) * 6);
}
.block {
  display: block;
}
.flex {
  display: flex;
}
.grid {
  display: grid;
}
.inline-block {
  display: inline-block;
}
.aspect-4\/3 {
  aspect-ratio: 4/3;
}
.aspect-video {
  aspect-ratio: var(--aspect-video);
}
.h-1 {
  height: calc(var(--spacing) * 1);
}
.h-2 {
  height: calc(var(--spacing) * 2);
}
.h-full {
  height: 100%;
}
.w-\(--scroll-track-width\) {
  width: var(--scroll-track-width);
}
.w-3\/4 {
  width: calc(3/4 * 100%);
}
.w-full {
  width: 100%;
}
.max-w-none {
  max-width: none;
}
.origin-bottom {
  transform-origin: bottom;
}
.animate-scroll {
  animation: var(--animate-scroll);
}
.grid-flow-col {
  grid-auto-flow: column;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-\[repeat\(calc\(var\(--scroll-item-count\)\*2\)\,minmax\(100px\,10vw\)\)\] {
  grid-template-columns: repeat(calc(var(--scroll-item-count) * 2),minmax(100px,10vw));
}
.grid-rows-1 {
  grid-template-rows: repeat(1, minmax(0, 1fr));
}
.flex-col {
  flex-direction: column;
}
.items-center {
  align-items: center;
}
.justify-center {
  justify-content: center;
}
.gap-x-4 {
  column-gap: calc(var(--spacing) * 4);
}
.overflow-hidden {
  overflow: hidden;
}
.rounded-md {
  border-radius: var(--radius-md);
}
.bg-white {
  background-color: var(--color-white);
}
.bg-linear-to-b\/oklch {
  --tw-gradient-position: to bottom;
  @supports (background-image: linear-gradient(in lab, red, red)) {
    --tw-gradient-position: to bottom in oklch;
  }
  background-image: linear-gradient(var(--tw-gradient-stops));
}
.from-blue-600 {
  --tw-gradient-from: var(--color-blue-600);
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.to-blue-700 {
  --tw-gradient-to: var(--color-blue-700);
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.mask-linear-180 {
  mask-image: var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic);
  mask-composite: intersect;
  --tw-mask-linear: linear-gradient(var(--tw-mask-linear-stops, var(--tw-mask-linear-position)));
  --tw-mask-linear-position: calc(1deg * 180);
}
.mask-linear-from-75\% {
  mask-image: var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic);
  mask-composite: intersect;
  --tw-mask-linear-stops: var(--tw-mask-linear-position), var(--tw-mask-linear-from-color) var(--tw-mask-linear-from-position), var(--tw-mask-linear-to-color) var(--tw-mask-linear-to-position);
  --tw-mask-linear: linear-gradient(var(--tw-mask-linear-stops));
  --tw-mask-linear-from-position: 75%;
}
.mask-size-\[-100\%_100\%\] {
  mask-size: -100% 100%;
}
.mask-repeat {
  mask-repeat: repeat;
}
.object-contain {
  object-fit: contain;
}
.object-cover {
  object-fit: cover;
}
.object-\[75\%_50\%\] {
  object-position: 75% 50%;
}
.object-top {
  object-position: top;
}
.px-\[2\%\] {
  padding-inline: 2%;
}
.px-\[5\%\] {
  padding-inline: 5%;
}
.py-\[0\.75em\] {
  padding-block: 0.75em;
}
.py-\[1\%\] {
  padding-block: 1%;
}
.py-\[5\%\] {
  padding-block: 5%;
}
.text-center {
  text-align: center;
}
.font-playfair {
  font-family: var(--font-playfair);
}
.text-\[1em\]\/\[1\.3\] {
  font-size: 1em;
  line-height: 1.3;
}
.text-\[1em\]\/\[1\.5\] {
  font-size: 1em;
  line-height: 1.5;
}
.text-\[1em\]\/\[1\.7\] {
  font-size: 1em;
  line-height: 1.7;
}
.text-\[2em\]\/\[1\.2\] {
  font-size: 2em;
  line-height: 1.2;
}
.text-\[2em\]\/\[1\.3\] {
  font-size: 2em;
  line-height: 1.3;
}
.text-\[1\.3em\] {
  font-size: 1.3em;
}
.text-\[1em\] {
  font-size: 1em;
}
.text-\[clamp\(1rem\,1\.5vw\,6rem\)\] {
  font-size: clamp(1rem, 1.5vw, 6rem);
}
.font-bold {
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
}
.font-semibold {
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
}
.text-balance {
  text-wrap: balance;
}
.text-vg-blue-800 {
  color: var(--color-vg-blue-800);
}
.text-white {
  color: var(--color-white);
}
.opacity-80 {
  opacity: 80%;
}
.opacity-100 {
  opacity: 100%;
}
.backdrop-brightness-115 {
  --tw-backdrop-brightness: brightness(115%);
  -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
}
.transition {
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, visibility, content-visibility, overlay, pointer-events;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.transition-all {
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.transition-opacity {
  transition-property: opacity;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.delay-500 {
  transition-delay: 500ms;
}
.delay-1000 {
  transition-delay: 1000ms;
}
.delay-1500 {
  transition-delay: 1500ms;
}
.delay-2000 {
  transition-delay: 2000ms;
}
.delay-2500 {
  transition-delay: 2500ms;
}
.delay-3000 {
  transition-delay: 3000ms;
}
.duration-500 {
  --tw-duration: 500ms;
  transition-duration: 500ms;
}
.duration-1000 {
  --tw-duration: 1000ms;
  transition-duration: 1000ms;
}
.duration-1750 {
  --tw-duration: 1750ms;
  transition-duration: 1750ms;
}
.duration-2000 {
  --tw-duration: 2000ms;
  transition-duration: 2000ms;
}
.\[--scroll-track-width\:600\%\] {
  --scroll-track-width: 600%;
}
.\*\:inline-block {
  :is(& > *) {
    display: inline-block;
  }
}
.\*\:h-full {
  :is(& > *) {
    height: 100%;
  }
}
.\*\:w-full {
  :is(& > *) {
    width: 100%;
  }
}
.\*\:overflow-hidden {
  :is(& > *) {
    overflow: hidden;
  }
}
.\*\:object-contain {
  :is(& > *) {
    object-fit: contain;
  }
}
.\*\:opacity-100 {
  :is(& > *) {
    opacity: 100%;
  }
}
.\*\:transition {
  :is(& > *) {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, visibility, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
}
.\*\:delay-\(--transition-delay\) {
  :is(& > *) {
    transition-delay: var(--transition-delay);
  }
}
.\*\:duration-1000 {
  :is(& > *) {
    --tw-duration: 1000ms;
    transition-duration: 1000ms;
  }
}
.\*\:duration-2000 {
  :is(& > *) {
    --tw-duration: 2000ms;
    transition-duration: 2000ms;
  }
}
.md\:\[--scroll-track-width\:400\%\] {
  @media (width >= 48rem) {
    --scroll-track-width: 400%;
  }
}
.lg\:mx-0 {
  @media (width >= 64rem) {
    margin-inline: calc(var(--spacing) * 0);
  }
}
.lg\:aspect-auto {
  @media (width >= 64rem) {
    aspect-ratio: auto;
  }
}
.lg\:grid-cols-2 {
  @media (width >= 64rem) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.lg\:mask-linear-95 {
  @media (width >= 64rem) {
    mask-image: var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic);
    mask-composite: intersect;
    --tw-mask-linear: linear-gradient(var(--tw-mask-linear-stops, var(--tw-mask-linear-position)));
    --tw-mask-linear-position: calc(1deg * 95);
  }
}
.lg\:mask-linear-to-90\% {
  @media (width >= 64rem) {
    mask-image: var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic);
    mask-composite: intersect;
    --tw-mask-linear-stops: var(--tw-mask-linear-position), var(--tw-mask-linear-from-color) var(--tw-mask-linear-from-position), var(--tw-mask-linear-to-color) var(--tw-mask-linear-to-position);
    --tw-mask-linear: linear-gradient(var(--tw-mask-linear-stops));
    --tw-mask-linear-to-position: 90%;
  }
}
.lg\:py-\[10\%\] {
  @media (width >= 64rem) {
    padding-block: 10%;
  }
}
.lg\:pr-\[5\%\] {
  @media (width >= 64rem) {
    padding-right: 5%;
  }
}
.lg\:text-left {
  @media (width >= 64rem) {
    text-align: left;
  }
}
.xl\:\[--scroll-track-width\:300\%\] {
  @media (width >= 80rem) {
    --scroll-track-width: 300%;
  }
}
.starting\:w-0 {
  @starting-style {
    width: calc(var(--spacing) * 0);
  }
}
.starting\:scale-120 {
  @starting-style {
    --tw-scale-x: 120%;
    --tw-scale-y: 120%;
    --tw-scale-z: 120%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
}
.starting\:scale-y-0 {
  @starting-style {
    --tw-scale-y: 0%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
}
.starting\:opacity-0 {
  @starting-style {
    opacity: 0%;
  }
}
.starting\:blur {
  @starting-style {
    --tw-blur: blur(8px);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
}
.\*\:starting\:translate-x-\[500\%\] {
  :is(& > *) {
    @starting-style {
      --tw-translate-x: 500%;
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
}
.\*\:starting\:translate-y-\[500\%\] {
  :is(& > *) {
    @starting-style {
      --tw-translate-y: 500%;
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
}
.\*\:starting\:opacity-0 {
  :is(& > *) {
    @starting-style {
      opacity: 0%;
    }
  }
}
:root {
  --wave-section-divider: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" viewBox="0 0 1000 100"><path d="M1000 0H0v52C62.5 28 125 4 250 4c250 0 250 96 500 96 125 0 187.5-24 250-48V0Z" fill="%23000"></path></svg>');
  --waves-divider-img: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" viewBox="0 0 1000 100"><g fill="%23000"><path d="M0 0v100c166.7 0 166.7-66 333.3-66S500 77 666.7 77 833.3 28 1000 28V0H0Z" opacity=".5"></path><path d="M0 0v100c166.7 0 166.7-66 333.3-66S500 70 666.7 70 833.3 16 1000 16V0H0Z" opacity=".5"></path><path d="M0 0v100c166.7 0 166.7-66 333.3-66S500 63 666.7 63 833.3 4 1000 4V0H0Z"></path></g></svg>');
}
.shimmer-seamless {
  background: linear-gradient(90deg, #ffd700 0%, #ffed4e 12.5%, #fff200 25%, #ffed4e 37.5%, #ffd700 50%, #ffb300 62.5%, #ffd700 75%, #ffed4e 87.5%, #ffd700 100%);
  background-size: 200% 100%;
  animation: shimmerLoop 8s linear infinite;
}
@keyframes shimmerLoop {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 200% 50%;
  }
}
.waves-divider {
  background: linear-gradient(to right, var(--color-vg-gold), var(--color-vg-yellow));
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 100"><g fill="%23000"><path d="M0 0v100c166.7 0 166.7-66 333.3-66S500 77 666.7 77 833.3 28 1000 28V0H0Z" opacity=".5"></path><path d="M0 0v100c166.7 0 166.7-66 333.3-66S500 70 666.7 70 833.3 16 1000 16V0H0Z" opacity=".5"></path><path d="M0 0v100c166.7 0 166.7-66 333.3-66S500 63 666.7 63 833.3 4 1000 4V0H0Z"></path></g></svg>');
}
.hero-bg {
  --hero-gradient-1: linear-gradient(135deg, oklch(from var(--color-brand-blue-400) l c h / 1), oklch(from var(--color-brand-blue-700) l c h / 1));
  background-image: var(--hero-gradient-1), var(--hero-bg-img), var(--hero-gradient-1);
  background-size: var(--bg-1-size, cover), cover, cover;
  background-position: center;
  background-repeat: no-repeat;
  background-blend-mode: multiply, overlay, normal;
}
.animated-blue-gradient {
  background-color: #2013ff;
  background-image: var(--hero-bg-img, none), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 1080'%3E%3Cdefs%3E%3ClinearGradient id='a' gradientUnits='objectBoundingBox' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='red'%3E%3Canimate attributeName='stop-color' values='%232013FF%3B%23010824%3B%230000ff%3B%23000443%3B%23071AFF%3B%2300016A%3B%232013FF' dur='30s' repeatCount='indefinite'%3E%3C/animate%3E%3C/stop%3E%3Cstop offset='.5' stop-color='purple'%3E%3Canimate attributeName='stop-color' values='%23010824%3B%230000ff%3B%23000443%3B%23071AFF%3B%2300016A%3B%232013FF%3B%23010824' dur='30s' repeatCount='indefinite'%3E%3C/animate%3E%3C/stop%3E%3Cstop offset='1' stop-color='blue'%3E%3Canimate attributeName='stop-color' values='%230000ff%3B%23000443%3B%23071AFF%3B%2300016A%3B%232013FF%3B%23010824%3B%230000ff' dur='30s' repeatCount='indefinite'%3E%3C/animate%3E%3C/stop%3E%3CanimateTransform attributeName='gradientTransform' type='rotate' from='0 .5 .5' to='360 .5 .5' dur='30s' repeatCount='indefinite' /%3E%3C/linearGradient%3E%3ClinearGradient id='b' gradientUnits='objectBoundingBox' x1='0' y1='1' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='red'%3E%3Canimate attributeName='stop-color' values='%232013FF%3B%23010824%3B%230000ff%3B%23000443%3B%23071AFF%3B%2300016A%3B%232013FF' dur='30s' repeatCount='indefinite'%3E%3C/animate%3E%3C/stop%3E%3Cstop offset='1' stop-color='purple' stop-opacity='0'%3E%3Canimate attributeName='stop-color' values='%23010824%3B%230000ff%3B%23000443%3B%23071AFF%3B%2300016A%3B%232013FF%3B%23010824' dur='30s' repeatCount='indefinite'%3E%3C/animate%3E%3C/stop%3E%3CanimateTransform attributeName='gradientTransform' type='rotate' values='360 .5 .5%3B0 .5 .5' dur='15s' repeatCount='indefinite' /%3E%3C/linearGradient%3E%3C/defs%3E%3Crect fill='url(%23a)' width='100%25' height='100%25' /%3E%3Crect fill='url(%23b)' width='100%25' height='100%25' /%3E%3C/svg%3E");
  background-attachment: fixed;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-blend-mode: overlay, normal;
}
header .header-top {
  background-image: linear-gradient(45deg in oklch, oklch(0.22 0.11 260.2) 0%, oklch(0.34 0.2 262.82) 100%);
}
.stagger-nth-child-transition-delay>:nth-child(1) {
  --index: 0;
}
.stagger-nth-child-transition-delay>:nth-child(2) {
  --index: 1;
}
.stagger-nth-child-transition-delay>:nth-child(3) {
  --index: 2;
}
.stagger-nth-child-transition-delay>:nth-child(4) {
  --index: 3;
}
.stagger-nth-child-transition-delay>:nth-child(5) {
  --index: 4;
}
.stagger-nth-child-transition-delay>:nth-child(6) {
  --index: 5;
}
.stagger-nth-child-transition-delay>:nth-child(7) {
  --index: 6;
}
.stagger-nth-child-transition-delay>:nth-child(8) {
  --index: 7;
}
.stagger-nth-child-transition-delay>:nth-child(9) {
  --index: 8;
}
.stagger-nth-child-transition-delay>:nth-child(10) {
  --index: 9;
}
.stagger-nth-child-transition-delay>:nth-child(11) {
  --index: 10;
}
.stagger-nth-child-transition-delay>:nth-child(12) {
  --index: 11;
}
.stagger-nth-child-transition-delay>:nth-child(13) {
  --index: 12;
}
.stagger-nth-child-transition-delay>:nth-child(14) {
  --index: 13;
}
.stagger-nth-child-transition-delay>:nth-child(15) {
  --index: 14;
}
.stagger-nth-child-transition-delay>:nth-child(16) {
  --index: 15;
}
.stagger-nth-child-transition-delay>:nth-child(17) {
  --index: 16;
}
.stagger-nth-child-transition-delay>:nth-child(18) {
  --index: 17;
}
.stagger-nth-child-transition-delay>:nth-child(19) {
  --index: 18;
}
.stagger-nth-child-transition-delay>:nth-child(20) {
  --index: 19;
}
.stagger-nth-child-transition-delay * {
  --transition-delay: calc(var(--transition-delay-offset, 0ms) + (var(--index) * var(--stagger-transition-delay-interval, 100ms)));
  transition-delay: var(--transition-delay, 0ms);
  transition-duration: var(--transition-duration, 300ms);
}
@property --tw-gradient-position {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-via {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-to {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-via-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0%;
}
@property --tw-gradient-via-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%;
}
@property --tw-gradient-to-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-mask-linear {
  syntax: "*";
  inherits: false;
  initial-value: linear-gradient(#fff, #fff);
}
@property --tw-mask-radial {
  syntax: "*";
  inherits: false;
  initial-value: linear-gradient(#fff, #fff);
}
@property --tw-mask-conic {
  syntax: "*";
  inherits: false;
  initial-value: linear-gradient(#fff, #fff);
}
@property --tw-mask-linear-position {
  syntax: "*";
  inherits: false;
  initial-value: 0deg;
}
@property --tw-mask-linear-from-position {
  syntax: "*";
  inherits: false;
  initial-value: 0%;
}
@property --tw-mask-linear-to-position {
  syntax: "*";
  inherits: false;
  initial-value: 100%;
}
@property --tw-mask-linear-from-color {
  syntax: "*";
  inherits: false;
  initial-value: black;
}
@property --tw-mask-linear-to-color {
  syntax: "*";
  inherits: false;
  initial-value: transparent;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@keyframes scroll {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}
@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-gradient-position: initial;
      --tw-gradient-from: #0000;
      --tw-gradient-via: #0000;
      --tw-gradient-to: #0000;
      --tw-gradient-stops: initial;
      --tw-gradient-via-stops: initial;
      --tw-gradient-from-position: 0%;
      --tw-gradient-via-position: 50%;
      --tw-gradient-to-position: 100%;
      --tw-mask-linear: linear-gradient(#fff, #fff);
      --tw-mask-radial: linear-gradient(#fff, #fff);
      --tw-mask-conic: linear-gradient(#fff, #fff);
      --tw-mask-linear-position: 0deg;
      --tw-mask-linear-from-position: 0%;
      --tw-mask-linear-to-position: 100%;
      --tw-mask-linear-from-color: black;
      --tw-mask-linear-to-color: transparent;
      --tw-font-weight: initial;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-duration: initial;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
    }
  }
}
