@font-face {
  font-family: Gugi;
  src: url('../fonts/Gugi-Regular.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

body {
  color: #fff;
  background-color: #000;
  font-family: Space Grotesk, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.3em;
}

a {
  cursor: none;
  text-decoration: underline;
  transition: all .23s;
}

.header-content {
  text-align: center;
  width: 770px;
  max-width: 95%;
  margin-left: auto;
  margin-right: auto;
}

.header-content.wider {
  width: 810px;
}

.header-content.wider.pull-up {
  margin-top: 0%;
}

.header-content.tight {
  width: 680px;
  line-height: 2em;
}

.bg-overlay-3 {
  background-image: linear-gradient(to right, #000, #0000);
  position: absolute;
  inset: 0%;
}

.bg-overlay-3.darker {
  z-index: 9;
  background-image: linear-gradient(#080910, #0000 50%), linear-gradient(90deg, #080910de, #080910c4 99%, #000c);
}

.footer-block {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  color: #fff;
  background-color: #ffffff0a;
  border-radius: 6px;
  flex: 1;
  padding: 20px;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}

.footer-block:hover {
  color: #080910;
  background-color: #fff;
}

.footer-block.x:hover {
  color: #fff;
  background-color: #000;
}

.footer-block.li:hover {
  color: #fff;
  background-color: #0b66c2;
}

.stat-text {
  text-shadow: 0 2px 2px #0003;
  margin-bottom: 15px;
  font-size: 73px;
  font-weight: 700;
  line-height: 1em;
}

.sticky-section-2 {
  height: 100vh;
  position: sticky;
  top: 0;
}

.performance-4 {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.inner-header {
  letter-spacing: .33px;
  margin-top: 30px;
  margin-bottom: 20px;
  font-size: 60px;
  font-weight: 700;
  line-height: 1.1em;
}

.item {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  min-height: 800px;
  padding-top: 80px;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: relative;
}

.header-row {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.layer-4-image {
  border-radius: 60px;
  width: 900px;
  height: 900px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
}

.header-h {
  color: #fffc;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Space Grotesk, sans-serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.3em;
}

.stats-sublabel {
  opacity: .8;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4em;
}

.sticky-bg-3 {
  z-index: 3;
  position: absolute;
  inset: 0%;
}

.hero-subheader {
  opacity: .8;
  text-align: left;
  margin-top: 20px;
  margin-right: auto;
  font-family: Space Grotesk, sans-serif;
  font-size: 21px;
  font-weight: 300;
  line-height: 1.7em;
}

.hero-subheader.alt {
  font-weight: 500;
}

.sticky-bg-2 {
  z-index: 2;
  position: absolute;
  inset: 0%;
}

.sticky-bg-1 {
  z-index: 1;
  position: absolute;
  inset: 0%;
}

.page-wrapper {
  cursor: none;
  background-color: #070707;
  flex-flow: column;
  min-height: 100vh;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero-section {
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  height: 100vh;
  display: flex;
  position: relative;
}

.layer-2 {
  opacity: .2;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: auto;
  padding: 10px;
  display: flex;
  position: absolute;
  inset: 0%;
}

.sun-core {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-top: 50px;
  line-height: 1.6em;
  display: flex;
  position: relative;
}

.sun-core.outter {
  flex-flow: row;
  left: -21.5%;
}

.sun-core.outter.blue {
  justify-content: flex-start;
  align-items: center;
  padding-left: 3%;
  left: 0%;
}

.section-label {
  opacity: .7;
  letter-spacing: 6px;
  text-transform: uppercase;
  font-size: 17px;
  font-weight: 500;
}

.layer-5 {
  opacity: .5;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: auto;
  padding: 10px;
  display: flex;
  position: absolute;
  inset: 0%;
}

.hiw-card {
  z-index: 9;
  color: #fff;
  border-radius: 7px;
  align-items: stretch;
  height: 80vh;
  padding: 0;
  display: flex;
  position: relative;
}

.nav-row {
  flex: 1;
  justify-content: flex-end;
  align-items: center;
  height: 60px;
  display: none;
}

.footer-logo-text {
  letter-spacing: -.5rem;
  margin-bottom: 50px;
  font-size: 13rem;
  font-weight: 500;
  line-height: .9em;
}

.text-field {
  cursor: none;
  background-color: #fff0;
  border: 1px #000;
  height: 100%;
  margin-bottom: 0;
  padding-left: 17px;
  font-size: 14.6px;
}

.text-field::placeholder {
  color: #ffffff4d;
}

.layer-6 {
  opacity: .75;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: auto;
  padding: 10px;
  display: flex;
  position: absolute;
  inset: 0%;
}

.logo-text {
  color: #fdf9ff;
  margin-top: -1px;
  font-size: 23px;
  font-weight: 500;
  line-height: 1.1em;
  text-decoration: none;
}

.scrolling-image-overlay {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-image: linear-gradient(92deg, #080a0f 3%, #fff0 40%), linear-gradient(270deg, #080a0f, #0000), linear-gradient(#080a0f, #080a0fb3 54%);
  position: absolute;
  inset: 0%;
}

.hero-overlay-2 {
  z-index: 9;
  opacity: 1;
  background-image: linear-gradient(#0000001a, #0000001a), linear-gradient(0deg, #0009, #0000), url('../images/Polka-Dots.svg');
  background-position: 0 0, 0 0, 0 0;
  background-size: auto, auto, 3px;
  justify-content: center;
  align-items: center;
  height: 100vh;
  padding: 0;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.form {
  flex: 1;
  padding: 5px;
  display: flex;
}

.gradient {
  z-index: 1;
  opacity: 1;
  background-image: radial-gradient(circle, red, #fb2200 3%, #ff8c1a 30%, #ffaf1a 36%, #ff851a 89%, #ff571a);
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  height: calc(100vh - 20px);
  position: sticky;
  inset: 20px 0% 0%;
}

.gradient.blue {
  z-index: 9;
  opacity: 0;
  background-image: radial-gradient(circle, #005399, #4abce9 20%, #93d5ff 40%, #ddefff 75%, #007fba 79%, #e4f2ff 84%);
  display: block;
}

.cta-block {
  color: #fff;
  background-color: #080910;
  border-radius: 0;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  height: 100vh;
  padding-top: 200px;
  padding-bottom: 40px;
  display: flex;
  position: relative;
}

.hiw-content-side {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 50%;
  padding-right: 100px;
  display: flex;
}

.sun-dot {
  background-color: #ffffff38;
  border: 2px solid #fff;
  border-radius: 1000px;
  width: 20px;
  height: 20px;
}

.sun-dot.blue {
  background-color: #0065a0;
  border-color: #0065a0;
}

.footer-divide {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background-color: #ffffff1a;
  height: 2px;
  margin-top: 40px;
  margin-bottom: 40px;
}

.section {
  height: 100vh;
  position: relative;
}

.section.long-section {
  justify-content: center;
  align-items: flex-start;
  height: 300vh;
  margin-top: -100vh;
  display: none;
}

.section.double {
  height: 400vh;
  margin-top: -100vh;
  padding: 20px;
  display: none;
}

.section.overflow {
  height: auto;
  margin-top: -50vh;
  overflow: hidden;
}

.text-callout {
  font-weight: 700;
  text-decoration: underline;
}

.button {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  color: #fff;
  cursor: none;
  border: 1px solid #ffffff1a;
  border-radius: 5px;
  justify-content: space-between;
  align-items: center;
  height: 60px;
  padding-left: 20px;
  padding-right: 15px;
  font-family: Space Grotesk, sans-serif;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  display: flex;
}

.button:hover {
  color: #fff;
  background-color: #ffffff26;
}

.button.sub-button {
  color: #fff;
  cursor: pointer;
  background-color: #967c1f3d;
  border-width: 1.5px;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  font-weight: 500;
  transition: all 0.3s ease;
  border-radius: 4px;
  font-size: 16px;
}

.button.sub-button:hover {
  color: #000;
  background-color: #fff;
}

.layers-top {
  height: 120vh;
  margin-top: -60vh;
}

.layer-4 {
  opacity: .4;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: auto;
  padding: 10px;
  display: flex;
  position: absolute;
  inset: 0%;
}

.hero-logo {
  width: 130px;
  margin-bottom: 50px;
  margin-left: auto;
  margin-right: auto;
}

.layer-1 {
  opacity: .1;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 10px;
  display: flex;
  position: absolute;
  inset: 0%;
}

.hero-bg-video-2 {
  z-index: 3;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.text-block {
  background-color: #ffffff0d;
  border: 2px solid #fff6;
  border-radius: 5px;
  margin-top: 0;
  padding: 12px 20px;
  font-size: 18px;
  line-height: 1.6em;
}

.text-block.callout-blue {
  background-color: #0065a0;
  border-color: #0065a0;
}

.track {
  background-color: #080a0f;
  height: 225vw;
}

.performance-1 {
  z-index: 3;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.container-2 {
  z-index: 9;
  width: 93%;
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.container-2.hero-container {
  z-index: 99;
  text-align: left;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  height: 100%;
  padding-top: 50px;
  padding-bottom: 3%;
  display: flex;
  position: relative;
}

.footer-wrap {
  z-index: 9;
  width: 100%;
  position: relative;
}

.submit-button {
  cursor: none;
  background-color: #3898ec00;
  background-image: none;
  border-radius: 100px;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 14.6px;
  transition: all .23s;
}

.submit-button:hover {
  background-color: #ffffff1c;
}

.logo-block {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  filter: grayscale();
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.logo-block:hover {
  filter: grayscale(0%);
}

.logo-block.w--current {
  cursor: none;
}

.performance-2 {
  z-index: 3;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.bg-overlay-2 {
  background-image: linear-gradient(0deg, #080a0f, #0000);
  position: absolute;
  inset: 0%;
}

.section-2 {
  height: 100vh;
}

.section-2.final {
  background-color: #000;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  display: none;
  position: relative;
}

.performance-3 {
  z-index: 3;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.thirds {
  text-align: center;
  flex: 1;
  padding: 40px 60px;
}

.thirds.mid {
  border-left: 2px solid #ffffff26;
  border-right: 2px solid #ffffff26;
  padding-left: 40px;
  padding-right: 40px;
}

.layer-3-image {
  border-radius: 80px;
  width: 1100px;
  height: 1100px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
}

.email-block {
  flex: 1;
  margin-bottom: 0;
  display: flex;
}

.footer-label {
  opacity: .4;
  margin-bottom: -1px;
}

.cards-sub {
  font-size: 23px;
  font-weight: 300;
  line-height: 1.5em;
}

.camera {
  width: 100vw;
  height: 100vh;
  position: sticky;
  top: 0;
  overflow: scroll;
}

._10x {
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(146deg, #fb2200, #ff8c1a);
  -webkit-background-clip: text;
  background-clip: text;
  margin-bottom: 11px;
  padding: 9px;
  font-size: 70px;
  font-weight: 700;
  display: inline-block;
  position: relative;
  bottom: -6px;
}

.hero-content {
  text-align: left;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 710px;
  max-width: 100%;
  display: flex;
}

.scrolling-container {
  z-index: 99;
  width: 95%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.stickey-content {
  z-index: 9;
  justify-content: center;
  align-items: center;
  height: 100%;
  font-size: 30px;
  line-height: 1.8em;
  display: flex;
  position: relative;
}

.logo-icon {
  width: 150px;
}

.layer-5-image {
  border-radius: 40px;
  width: 700px;
  height: 700px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
}

.footer-overlay {
  z-index: 3;
  background-image: linear-gradient(#080910, #fff0 33%, #63636300 66%, #080910), url('../images/Polka-Dots.svg'), linear-gradient(#00000080, #00000080);
  background-position: 0 0, 0 0, 0 0;
  background-size: auto, 3px, auto;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.footer-arrow-icon {
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
  position: absolute;
  inset: 0% 20px 0% auto;
}

.stats-row {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  height: 240px;
  margin-top: 30px;
  display: flex;
}

.navbar-top {
  z-index: 999;
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  justify-content: center;
  align-items: center;
  width: 93%;
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: fixed;
  inset: 60px 0% auto;
}

.footer-text {
  font-size: 30px;
  line-height: 1.5em;
}

.layer-1-image {
  border-radius: 150px;
  width: 1500px;
  height: 1500px;
  position: relative;
  overflow: hidden;
}

.navbar-block {
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  background-color: #ffffff08;
  border-radius: 100px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 60px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 20px;
  display: flex;
}

.navbar-block.email {
  background-color: #ffffff08;
  align-items: stretch;
  width: 460px;
  padding: 0;
  transition: all .23s;
  overflow: hidden;
}

.navbar-block.email:hover {
  background-color: #ffffff12;
}

.navbar-block.empty {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  background-color: #fff0;
  padding-left: 0;
}

.frame {
  height: 100%;
  display: flex;
}

.line-right {
  background-color: #fff6;
  justify-content: flex-start;
  align-items: flex-end;
  width: 40%;
  height: 2px;
  display: flex;
}

.line-right.blue {
  background-color: #0065a0;
}

.scrolling-bg-2 {
  opacity: 1;
  background-image: url('../images/chipfab.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  position: absolute;
  inset: 0%;
}

.top-content-overlay {
  background-image: linear-gradient(#fff0, #080a0f 85%);
  justify-content: center;
  align-items: center;
  padding-top: 0;
  padding-bottom: 60px;
  display: flex;
  position: relative;
  inset: auto 0% 0%;
}

.container {
  z-index: 3;
  width: 95%;
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.container.flexy {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  display: flex;
}

.container.thin {
  width: 60%;
  font-size: 33px;
  line-height: 1.7em;
  display: flex;
}

.hiw-side {
  background-color: #0f0f0f;
  border-radius: 20px;
  flex: 1;
  position: relative;
  overflow: hidden;
}

.sticky-bg-video {
  height: 100%;
  position: absolute;
  inset: 0%;
}

.layer-2-image {
  border-radius: 130px;
  width: 1300px;
  height: 1300px;
  position: relative;
  overflow: hidden;
}

.sticky-1, .sticky-3, .sticky-2 {
  color: #fff;
}

.section-heading {
  text-shadow: 0 2px 3px #0003;
  max-width: 770px;
  font-size: 64px;
  font-weight: 400;
  line-height: 1.1em;
}

.section-heading.small {
  max-width: none;
  font-size: 40px;
  font-weight: 500;
  line-height: 1.2em;
}

.section-heading.small.adj {
  line-height: 1.3em;
}

.button-arrow {
  opacity: .6;
  color: #fff;
  width: 15px;
  height: 15px;
}

.nav-link {
  opacity: .5;
  color: #fdf9ff;
  border-radius: 100px;
  padding: 14px 20px;
  font-size: 14.6px;
  line-height: 1em;
  text-decoration: none;
}

.nav-link:hover {
  opacity: 1;
  color: #ebfbff;
}

.nav-link.w--current {
  opacity: 1;
  background-color: #ffffff17;
}

.layer-6-image {
  border-radius: 30px;
  width: 500px;
  height: 500px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
}

.button-row {
  justify-content: center;
  align-items: center;
  margin-top: 50px;
  display: flex;
}

.full-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.layers-section {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 550px;
  display: flex;
  position: relative;
}

.sticky-bgs {
  height: 100%;
  position: absolute;
  inset: 0%;
}

.scrolling-bg-3 {
  opacity: 1;
  background-image: url('../images/bubblechip.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  position: absolute;
  inset: 0%;
}

.line-down {
  background-color: #fff6;
  justify-content: flex-start;
  align-items: flex-end;
  width: 2px;
  height: 50px;
  display: flex;
}

.bg-overlay {
  z-index: 1;
  background-color: #080a0f;
  display: block;
  position: absolute;
  inset: 0%;
}

.sticky-video-overlay {
  z-index: 3;
  background-image: linear-gradient(139deg, #080a0f, #030305cc 43%, #00000080);
  position: absolute;
  inset: 0%;
}

.scrolling-bg {
  background-image: url('../images/bluechip.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  position: absolute;
  inset: 0%;
}

.layer-3 {
  opacity: .3;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: auto;
  padding: 10px;
  display: flex;
  position: absolute;
  inset: 0%;
}

.gold {
  -webkit-text-fill-color: transparent;
  background-image: url('../images/goldsheet.webp');
  background-position: 0 0;
  background-size: cover;
  -webkit-background-clip: text;
  background-clip: text;
  font-weight: 700;
}

.nickel {
  -webkit-text-fill-color: transparent;
  background-image: url('../images/nickelmetal.webp');
  background-position: 0 0;
  background-size: cover;
  -webkit-background-clip: text;
  background-clip: text;
  font-weight: 700;
}

.uranium {
  -webkit-text-fill-color: transparent;
  background-image: url('../images/powderU.webp');
  background-position: 0 0;
  background-size: cover;
  -webkit-background-clip: text;
  background-clip: text;
  font-weight: 700;
}

.hero-bg-holder {
  justify-content: flex-end;
  align-items: flex-start;
  height: 100vh;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.image {
  z-index: 3;
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  max-width: none;
  height: 120%;
  position: absolute;
  inset: auto 0% 0% auto;
}

.glow {
  z-index: 1;
  filter: blur(100px);
  width: 500px;
  height: 500px;
}

.cursor-wrapper {
  z-index: 99999;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  inset: 0%;
}

.cursor-dot {
  opacity: 1;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-image: linear-gradient(#9e6d00cc, #ffbf0040);
  border-radius: 80px;
  justify-content: center;
  align-items: center;
  width: 18px;
  height: 18px;
  padding: 7px;
  display: flex;
  position: relative;
}

.openarrowicon {
  opacity: 0;
  width: 13px;
  margin: auto;
  position: absolute;
  inset: 0%;
}

.downarrowicon {
  opacity: 0;
  width: 20px;
  margin: auto;
  position: absolute;
  inset: 0%;
}

.plusicon {
  opacity: 0;
  width: 18px;
  margin: auto;
  position: absolute;
  inset: 0%;
}

.view-bio {
  opacity: 0;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding-top: 2px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1em;
  display: inline-block;
}

.success-message {
  color: #000;
  background-color: #fff;
  flex: 1;
  padding: 20px;
  font-size: 16px;
  font-weight: 500;
}

.form-modal {
  z-index: 9999;
  opacity: 0;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  cursor: none;
  background-color: #00000054;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 100px;
  display: none;
  position: fixed;
  inset: 0%;
  overflow-y: auto;
  overflow-x: hidden;
  transform: scale(1.1);
}

.form-card {
  cursor: none;
  background-color: #000;
  border-radius: 5px;
  width: 420px;
  padding: 50px 33px 33px;
}

.form-card-wrapper {
  z-index: 999;
  cursor: none;
  background-image: linear-gradient(#2a2600, #83743d);
  border-radius: 7px;
  padding: 3px;
  position: relative;
  margin: 20px;
  max-height: calc(100vh - 40px);
  overflow-y: auto;
}

.form-header {
  margin-bottom: 10px;
  font-size: 30px;
  font-weight: 500;
  line-height: 1.1em;
}

.form-subheader {
  opacity: .7;
}

.form-label {
  opacity: .33;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: none;
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 500;
}

.form-text-field {
  color: #fff;
  cursor: none;
  background-color: #ffffff0d;
  border: 1.5px solid #ffffff1a;
  border-radius: 7px;
  height: 50px;
  margin-bottom: 15px;
  font-size: 14px;
  transition: all .23s;
}

.form-text-field:hover {
  background-color: #ffffff12;
}

.form-text-field:focus {
  background-color: #ffe83b0d;
  border-color: #373108;
}

.form-text-field.comment {
  height: 120px;
  padding-top: 15px;
  padding-left: 15px;
  font-size: 14px;
}

/* Fix dropdown styling to match dark theme */
.form-text-field.w-select {
  background-color: #ffffff0d;
  color: #fff;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");
  background-position: right 12px center;
  background-repeat: no-repeat;
  background-size: 16px;
  padding-right: 40px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.form-text-field.w-select option {
  background-color: #1a1a1a;
  color: #fff;
  padding: 8px 12px;
}

.form-text-field.w-select:focus {
  background-color: #ffe83b0d;
  border-color: #373108;
}

.form-block {
  cursor: none;
  margin-top: 30px;
  margin-bottom: 0;
}

.close-form-modal {
  position: absolute;
  inset: 0%;
}

.close-pill {
  color: #fff9;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: none;
  border: 1.5px solid #ffffff1a;
  border-radius: 60px;
  justify-content: center;
  align-items: center;
  width: 105px;
  height: 42px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 1px;
  font-size: 12.34px;
  font-weight: 500;
  text-decoration: none;
  display: flex;
  position: absolute;
  inset: -60px 0% auto;
  z-index: 1000;
}

.close-pill:hover {
  color: #fff;
  background-color: #ffffff29;
  border-color: #fff;
}

.text-block-2 {
  opacity: .4;
  text-transform: uppercase;
  width: 100px;
  margin-right: 5px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.3em;
}

.bg-vid {
  display: none;
}

/* Responsive fixes for form modal */
@media screen and (max-width: 991px) {
  .form-modal {
    padding-top: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }
  
  .form-card {
    width: 100%;
    max-width: 500px;
  }
}

@media screen and (max-width: 767px) {
  .form-modal {
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
    align-items: center;
    justify-content: center;
  }
  
  .form-card {
    width: 100%;
    max-width: 400px;
    padding: 30px 20px 20px;
  }
  
  .form-card-wrapper {
    width: 100%;
    max-width: 400px;
  }
  
  .close-pill {
    position: relative;
    inset: auto;
    margin-top: 20px;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 479px) {
  .inner-header {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 1.5em;
    line-height: 1.2em;
  }

  .item {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .header-h {
    font-size: 2.4rem;
    line-height: 1.2em;
  }

  .hero-subheader {
    margin-bottom: 20px;
  }

  .hiw-content-side {
    width: 100%;
    padding-right: 0;
  }

  .button {
    width: 100%;
  }

  .container-2.hero-container {
    padding-bottom: 10%;
  }

  .hero-content {
    justify-content: flex-end;
    align-items: stretch;
  }

  .scrolling-container {
    width: 92%;
  }

  .logo-icon {
    width: 140px;
  }

  .navbar-top {
    padding-top: 30px;
    top: 0;
  }

  .navbar-block.email.hm {
    display: none;
  }

  .navbar-block.empty {
    height: auto;
  }

  .button-row {
    align-items: flex-end;
  }

  .cursor-wrapper {
    display: none;
  }

  /* Form modal responsive fixes for mobile */
  .form-modal {
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
  }
  
  .form-card {
    padding: 25px 15px 15px;
  }
  
  .form-header {
    font-size: 24px;
  }
  
  .form-text-field {
    height: 45px;
    font-size: 13px;
  }
  
  .form-text-field.comment {
    height: 100px;
  }
}


@font-face {
  font-family: 'Gugi';
  src: url('../fonts/Gugi-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}