/* [next]/internal/font/google/outfit_54773a34.module.css [app-client] (css) */
@font-face {
  font-family: Outfit;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Outfit;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Outfit;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Outfit;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Outfit;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Outfit;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Outfit;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Outfit;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Outfit;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Outfit;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Outfit Fallback;
  src: local(Arial);
  ascent-override: 100.18%;
  descent-override: 26.05%;
  line-gap-override: 0.0%;
  size-adjust: 99.82%;
}

.outfit_54773a34-module__tIMZZW__className {
  font-family: Outfit, Outfit Fallback;
  font-style: normal;
}

.outfit_54773a34-module__tIMZZW__variable {
  --font-outfit: "Outfit", "Outfit Fallback";
}

/* [project]/app/(site)/technasans_4cd2fc35.module.css [app-client] (css) */
@font-face {
  font-family: technaSans;
  src: url("../media/TechnaSans_Regular-s.p.2zdroks3uyq91.otf") format("opentype");
  font-display: swap;
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: technaSans Fallback;
  src: local(Arial);
  ascent-override: 94.76%;
  descent-override: 24.56%;
  line-gap-override: 9.21%;
  size-adjust: 97.72%;
}

.technasans_4cd2fc35-module__aI7sqG__className {
  font-family: technaSans, technaSans Fallback;
  font-style: normal;
  font-weight: 400;
}

.technasans_4cd2fc35-module__aI7sqG__variable {
  --font-techna: "technaSans", "technaSans Fallback";
}

/* [project]/app/(site)/site.css [app-client] (css) */
[data-site] {
  --site-gold: #c8a04e;
  --site-gold-light: #d9b673;
  --site-navy: #0b2136;
  --site-navy-deep: #0a0f1a;
  --site-text: #fff;
  --site-muted: #b8c0cc;
  --site-border-light: #e4e8ee;
  --site-header-h: 6.5rem;
  background-color: var(--site-navy-deep);
  min-height: 100%;
  color: var(--site-text);
  font-family: var(--font-outfit),
    system-ui,
    -apple-system,
    "Segoe UI",
    sans-serif;
  letter-spacing: normal;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  flex-direction: column;
  font-size: 16px;
  line-height: 1.5;
  display: flex;
  overflow-x: clip;
}

html:has([data-site]) {
  scrollbar-color: #c8a04e #0a0f1a;
  scrollbar-width: thin;
  background-color: #0a0f1a;
}

html:has([data-site])::-webkit-scrollbar {
  width: .75rem;
}

html:has([data-site])::-webkit-scrollbar-track {
  background: #0a0f1a;
}

html:has([data-site])::-webkit-scrollbar-thumb {
  background-color: #c8a04e;
  border: 3px solid #0a0f1a;
  border-radius: 999px;
}

html:has([data-site])::-webkit-scrollbar-thumb:hover {
  background-color: #d9b673;
}

[data-site] h1, [data-site] h2, [data-site] h3, [data-site] h4, [data-site] h5, [data-site] h6 {
  margin: 0 0 1rem;
  font-weight: 600;
}

[data-site] ul, [data-site] ol {
  list-style: none;
}

[data-site] a {
  text-decoration: none;
}

[data-site] a:not(:hover) {
  color: inherit;
}

[data-site] img {
  max-width: 100%;
}

[data-site] button, [data-site] input, [data-site] textarea, [data-site] select {
  font: inherit;
}

[data-site] section[id] {
  scroll-margin-top: 2rem;
}

html:has([data-site]) {
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html:has([data-site]) {
    scroll-behavior: auto;
  }
}

[data-site] :focus-visible {
  outline: 2px solid var(--site-gold);
  outline-offset: 3px;
  border-radius: 6px;
}

[data-site] .site-container {
  width: 100%;
  max-width: 96rem;
  margin-inline: auto;
  padding-inline: 1.5rem;
}

@media (min-width: 1024px) {
  [data-site] .site-container {
    padding-inline: 3rem;
  }
}

@layer components {
  [data-site] .btn {
    display: inline-flex;
  }
}

[data-site] .btn {
  text-align: center;
  text-wrap: balance;
  cursor: pointer;
  border: 1.5px solid #0000;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  padding: .6875rem 1.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
  transition: background-color .25s, border-color .25s, color .25s, box-shadow .25s, transform .25s;
}

[data-site] .btn__arrow {
  transition: transform .25s;
  display: inline-block;
}

[data-site] .btn:hover .btn__arrow {
  transform: translateX(4px);
}

[data-site] .btn--primary {
  background-color: var(--site-gold);
  color: var(--site-navy);
}

[data-site] .btn--primary:hover {
  background-color: var(--site-gold-light);
  transform: translateY(-1px);
  box-shadow: 0 6px 18px #c9a22759;
}

[data-site] .btn--navy {
  background-color: var(--site-navy);
  color: var(--site-text);
}

[data-site] .btn--navy:hover {
  background-color: var(--site-gold);
  color: var(--site-navy);
  transform: translateY(-1px);
  box-shadow: 0 4px 10px #0a0f1a99;
}

[data-site] .btn--outline {
  color: var(--site-text);
  background-color: #0000;
  border-color: #ffffffd9;
}

[data-site] .btn--outline:hover {
  background-color: var(--site-text);
  color: var(--site-navy);
  transform: translateY(-1px);
  box-shadow: 0 4px 10px #0a0f1a99;
}

@media (prefers-reduced-motion: reduce) {
  [data-site] .btn {
    transition: background-color .25s, border-color .25s, color .25s;
  }

  [data-site] .btn:hover, [data-site] .btn:hover .btn__arrow {
    transform: none;
  }
}

[data-site] .hero-backdrop {
  isolation: isolate;
  margin-top: calc(-1 * var(--site-header-h));
  background-color: var(--site-navy-deep);
  background-image: url("/web/hero.png");
  background-position: 63%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

@media (min-width: 768px) {
  [data-site] .hero-backdrop {
    aspect-ratio: 1440 / 831;
    background-position: 0;
    background-size: contain;
    min-height: 100dvh;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  [data-site] .hero-backdrop {
    background-position: 68%;
    background-size: cover;
  }
}

[data-site] .hero-backdrop:after {
  content: "";
  z-index: 0;
  pointer-events: none;
  background-color: #00000073;
  position: absolute;
  inset: 0;
}

[data-site] .hero-backdrop--plain {
  background-image: none;
}

[data-site] .hero-backdrop--plain:after {
  content: none;
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  [data-site] .hero {
    padding: var(--site-header-h) 0 5rem;
  }

  [data-site] .hero-content {
    max-width: 28rem;
  }

  [data-site] .hero-title {
    font-size: 3.25rem;
  }

  [data-site] .hero-subtitle {
    font-size: 1.125rem;
  }
}

[data-site] .gold-edge {
  position: relative;
}

[data-site] .gold-edge:before {
  content: "";
  z-index: 1;
  border-radius: inherit;
  background: linear-gradient(to bottom,
      var(--site-gold) 0%,
      #c8a04ea6 28%,
      #c8a04e00 55%)
    border-box;
  -webkit-mask-composite: xor;
  pointer-events: none;
  border: 1px solid #0000;
  position: absolute;
  inset: 0;
  -webkit-mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
  mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
  -webkit-mask-position: 0 0, 0 0;
  mask-position: 0 0, 0 0;
  -webkit-mask-size: auto, auto;
  mask-size: auto, auto;
  -webkit-mask-repeat: repeat, repeat;
  mask-repeat: repeat, repeat;
  -webkit-mask-clip: padding-box, border-box;
  mask-clip: padding-box, border-box;
  -webkit-mask-origin: padding-box, border-box;
  mask-origin: padding-box, border-box;
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  -webkit-mask-source-type: auto, auto;
  mask-mode: match-source, match-source;
}

[data-site] .gold-edge > * {
  z-index: 2;
  position: relative;
}

[data-site] .gold-edge--hover:before {
  opacity: 0;
  transition: opacity .25s;
}

[data-site] .gold-edge--hover:after {
  content: "";
  border-radius: inherit;
  border: 1px solid var(--site-border-light);
  pointer-events: none;
  transition: opacity .25s;
  position: absolute;
  inset: 0;
}

[data-site] .gold-edge--hover:hover:before {
  opacity: 1;
}

[data-site] .gold-edge--hover:hover:after {
  opacity: 0;
}

[data-site] .gold-edge--fill:after {
  content: "";
  z-index: 0;
  border-radius: inherit;
  opacity: 0;
  pointer-events: none;
  background: linear-gradient(#c8a04ef2 0%, #c8a04e3b 75%, #c8a04e33 78%, #c8a04e00 100%);
  transition: opacity .25s;
  position: absolute;
  inset: 0;
}

[data-site] .gold-edge--fill:hover:after {
  opacity: .45;
}

[data-site] .gold-edge--solid:after {
  content: "";
  z-index: 0;
  border-radius: inherit;
  background-color: var(--site-gold);
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s;
  position: absolute;
  inset: 0;
}

[data-site] .gold-edge--solid:hover:after {
  opacity: 1;
}

@supports not ((mask-composite: exclude) or (-webkit-mask-composite: xor)) {
  [data-site] .gold-edge--hover:before {
    display: none;
  }

  [data-site] .gold-edge--hover:hover:after {
    opacity: 1;
    border-color: var(--site-gold);
  }

  [data-site] .gold-edge--fill:before {
    border-color: var(--site-border-light);
    background: none;
  }

  [data-site] .gold-edge--solid:before {
    background: none;
    border-color: #c8a04e8c;
  }
}

[data-site] .about-principles {
  --principle-gap: 2rem;
  gap: var(--principle-gap);
  padding-left: 2rem;
}

@media (min-width: 1024px) {
  [data-site] .about-principles {
    --principle-gap: 5rem;
  }
}

[data-site] .about-principle:before {
  content: "";
  background-color: var(--site-gold);
  border-radius: 999px;
  width: .75rem;
  height: .75rem;
  position: absolute;
  top: .45rem;
  left: -2rem;
}

[data-site] .about-principle:not(:last-child):after {
  content: "";
  width: 1px;
  height: calc(100% - .75rem + var(--principle-gap));
  background-color: #ffffffa6;
  position: absolute;
  top: 1.2rem;
  left: calc(-1.625rem - .5px);
}

@media (max-width: 424.98px) {
  [data-site] .about {
    background-color: #0b2136;
    background-image: none;
    padding: 0;
  }

  [data-site] .about-layout {
    background-image: url("/web/pre_footer.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 5rem 1.5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-site] .gold-edge, [data-site] .gold-edge--hover:before, [data-site] .gold-edge--hover:after, [data-site] .gold-edge--fill:after {
    transition: none;
  }
}

@keyframes site-navbar-scrim-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

[data-site] .navbar-scrim {
  animation: .25s both site-navbar-scrim-in;
}

@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  [data-site] .navbar-scrim {
    -webkit-backdrop-filter: none;
    background-color: #0a0f1ae0;
  }

  [data-site] .navbar-bar--stuck {
    -webkit-backdrop-filter: none;
    background-color: #0b2136f2;
  }
}

[data-site] .navbar-toggle[aria-expanded="true"] .navbar-toggle-bar:first-child {
  transform: translateY(7px)rotate(45deg);
}

[data-site] .navbar-toggle[aria-expanded="true"] .navbar-toggle-bar:nth-child(2) {
  opacity: 0;
  transform: scaleX(.4);
}

[data-site] .navbar-toggle[aria-expanded="true"] .navbar-toggle-bar:last-child {
  transform: translateY(-7px)rotate(-45deg);
}

@media (prefers-reduced-motion: reduce) {
  [data-site] .navbar-scrim {
    animation: none;
  }

  [data-site] .navbar-bar, [data-site] .navbar-toggle-bar, [data-site] .navbar-menu-link {
    transition: background-color .25s, color .25s, opacity .25s;
  }

  [data-site] .navbar-menu-link:hover {
    padding-left: 0;
  }
}

@keyframes site-scrim-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes site-dialog-in {
  from {
    opacity: 0;
    transform: translateY(12px)scale(.98);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes site-stage-forward {
  from {
    opacity: 0;
    transform: translateX(16px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes site-stage-back {
  from {
    opacity: 0;
    transform: translateX(-16px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

[data-site] .modal-scrim {
  animation: .25s both site-scrim-in;
}

@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  [data-site] .modal-scrim {
    -webkit-backdrop-filter: none;
    background-color: #0a0f1ae6;
  }
}

[data-site] .modal-dialog {
  animation: .28s cubic-bezier(.2, 0, .2, 1) both site-dialog-in;
}

[data-site] .modal-stage {
  animation: .28s cubic-bezier(.2, 0, .2, 1) both site-stage-forward;
}

[data-site] .modal-stage--back {
  animation-name: site-stage-back;
}

@media (prefers-reduced-motion: reduce) {
  [data-site] .modal-scrim, [data-site] .modal-dialog, [data-site] .modal-stage {
    animation: none;
  }
}

[data-site] .cta:after {
  content: "";
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(#0b213600 48%, #0b2136d1 82%, #0b2136 100%);
  position: absolute;
  inset: 0;
}

@media (max-width: 767.98px) {
  [data-site] .cta {
    background-position: 72%;
  }

  [data-site] .cta:before {
    content: "";
    z-index: 0;
    pointer-events: none;
    background-color: #0a0f1ab8;
    position: absolute;
    inset: 0;
  }
}

[data-site] .faq-panel {
  transition: height .32s cubic-bezier(.4, 0, .2, 1);
  overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {
  [data-site] .faq-panel {
    transition: none;
  }
}

@media (min-width: 1024px) {
  [data-site] .cb-track {
    height: 200vh;
  }

  [data-site] .cb-viewport {
    height: var(--viewport-height, calc((11.5rem * 3) - (.75rem * 2)));
    overflow: hidden;
  }
}

[data-site] .cb-list {
  isolation: isolate;
  will-change: transform;
  backface-visibility: hidden;
  flex-direction: column;
  display: flex;
}

[data-site] .cb-card + .cb-card {
  margin-top: -.75rem;
}

@media (prefers-reduced-motion: reduce) {
  [data-site] .cb-track {
    height: auto;
  }

  [data-site] .cb-viewport {
    height: auto;
    overflow: visible;
  }

  [data-site] .cb-list {
    transform: none !important;
  }
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__0r7redm._.css.map*/