@font-face {
  font-family: "Roobert";
  src: url("/assets/font/RoobertTRIAL-Regular-BF67243fd53fdf2.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Roobert";
  src: url("/assets/font/RoobertTRIAL-Medium-BF67243fd53e059.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Roobert";
  src: url("/assets/font/RoobertTRIAL-SemiBold-BF67243fd54213d.otf") format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "RoobertMono";
  src: url("/assets/font/RoobertMonoTRIAL-Medium-BF67243fd28915a.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "MarsExtended";
  src: url("/assets/font/Mars%20Extended%20Web%20Regular.woff") format("woff"),
       url("/assets/font/Mars%20Extended%20Web%20Regular.ttf") format("truetype"),
       url("/assets/font/Mars%20Extended%20Web%20Regular.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

:root {
  --bg-blue: #020924;
  --bg-black: #0c0c0c;
  --white: #ffffff;
  --orange: #ff6300;
  --blue-line: #4f7eff;
  --cta-bg: #abb3ff;
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
  min-height: 100%;
  overflow-x: clip;
}

body {
  font-family: "Roobert", "Avenir Next", "Segoe UI", sans-serif;
  color: var(--white);
}

.page-01,
.page-02,
.page-404 {
  background: var(--bg-blue);
}

.page-03 {
  background: var(--bg-black);
}

.std-shell {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  position: relative;
  padding-bottom: 72px;
}

.std01 {
  min-height: 1385px;
}

.std-shell.std01 {
  max-width: none;
  margin: 0;
  --core-x: 50.05%;
  --core-y: 57.1%;
  --core-w: 13.7%;
  --core-h: 12.7%;
  --bridge-y: 56.2%;
  --bridge-w: 28.5%;
  --bridge-h: 15.4%;
  --bridge-alpha: 0.2;
  --plume-w: 31%;
  --plume-h: 25.5%;
  --aura-w: 47%;
  --aura-h: 34%;
  --top-y: 70px;
  --top-w: min(860px, 61vw);
  --top-h: 286px;
  --bot-y: 194px;
  --bot-w: min(1260px, 92vw);
  --bot-h: 520px;
  --core-alpha: 0.88;
  --top-alpha: 0.36;
  --bot-alpha: 0.66;
  --line-alpha: 0.86;
}

.std01-hero,
.std01-hero-date,
.std01-content,
.std01-logos {
  position: relative;
  z-index: 2;
}

.std02-hero,
.std02-hero-change,
.std02-countdown,
.std02-gate,
.std02-logos {
  position: relative;
  z-index: 2;
}

.std01-halo-top {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
  z-index: 1;
}

.std02-halo-top {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
  z-index: 1;
}

.std02 {
  min-height: 1272px;
}

.std404 {
  min-height: max(100vh, 980px);
}

.std-shell.std03 {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.std-shell.std02 {
  max-width: none;
  margin: 0;
  --std02-core-x: 50.05%;
  --std02-core-y: 57.1%;
  --std02-core-w: 13.7%;
  --std02-core-h: 12.7%;
  --std02-bridge-y: 56.2%;
  --std02-bridge-w: 28.5%;
  --std02-bridge-h: 15.4%;
  --std02-bridge-alpha: 0.2;
  --std02-plume-w: 31%;
  --std02-plume-h: 25.5%;
  --std02-aura-w: 47%;
  --std02-aura-h: 34%;
  --std02-top-y: 70px;
  --std02-top-w: min(860px, 61vw);
  --std02-top-h: 286px;
  --std02-core-alpha: 0.88;
  --std02-top-alpha: 0.36;
  --std02-line-alpha: 0.86;
}

.std03 {
  min-height: 1571px;
}

.std01-hero,
.std02-hero,
.std03-hero {
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}

.std01-hero {
  height: 401px;
  position: relative;
  overflow: visible;
  isolation: isolate;
}

.std01-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  background:
    radial-gradient(
      ellipse var(--core-w) var(--core-h) at var(--core-x) var(--core-y),
      rgba(255, 255, 255, var(--core-alpha)) 0%,
      rgba(251, 254, 255, 0.82) 28%,
      rgba(242, 250, 255, 0.46) 58%,
      rgba(248, 252, 255, 0) 100%
    ),
    radial-gradient(
      ellipse var(--bridge-w) var(--bridge-h) at var(--core-x) var(--bridge-y),
      rgba(206, 228, 255, var(--bridge-alpha)) 0%,
      rgba(144, 183, 255, 0.12) 58%,
      rgba(144, 183, 255, 0) 100%
    ),
    radial-gradient(
      ellipse var(--plume-w) var(--plume-h) at var(--core-x) calc(var(--core-y) - 11.4%),
      rgba(196, 221, 255, 0.38) 0%,
      rgba(145, 184, 255, 0.12) 60%,
      rgba(145, 184, 255, 0) 100%
    ),
    radial-gradient(
      ellipse var(--aura-w) var(--aura-h) at var(--core-x) calc(var(--core-y) + 4.9%),
      rgba(128, 171, 255, 0.74) 0%,
      rgba(86, 130, 238, 0.39) 42%,
      rgba(39, 77, 170, 0.11) 68%,
      rgba(2, 9, 36, 0) 94%
    );
  filter: blur(3px);
  opacity: 0;
  animation: hero-halo-enter 4.1s cubic-bezier(0.14, 0.8, 0.2, 1) 0.72s forwards, hero-halo-breathe 10s ease-in-out 4.82s infinite;
}

.std01-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.std01-halo-top {
  top: var(--top-y);
  width: var(--top-w);
  height: var(--top-h);
  transform: translateX(-50%) scaleX(0.2) scaleY(0.56);
  transform-origin: 50% 36%;
  background: radial-gradient(
    ellipse 58% 66% at 50% 36%,
    rgba(150, 192, 255, var(--top-alpha)) 0%,
    rgba(96, 139, 247, 0.14) 48%,
    rgba(28, 63, 155, 0.045) 78%,
    rgba(2, 9, 36, 0) 96%
  );
  filter: blur(22px);
  opacity: 0;
  animation: hero-glow-center-enter 4.3s cubic-bezier(0.14, 0.8, 0.2, 1) 0.9s forwards, hero-halo-breathe-soft 10.5s ease-in-out 5.2s infinite;
}

.std01-hero-inner {
  position: relative;
  z-index: 2;
  width: 100%;
  margin: 0 auto;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.std01-hero-title {
  margin: 0;
  position: relative;
  font-family: "Roobert", "Avenir Next", sans-serif;
  font-size: clamp(68px, 12.8vw, 188px);
  font-weight: 500;
  letter-spacing: -0.01em;
  color: #a7bfff;
  opacity: 0;
  text-align: center;
  text-shadow: 0 0 6px rgba(156, 192, 255, 0.09);
  filter: blur(14px);
  transform: translateY(22px) scale(0.986);
  animation: std01-title-enter 1.1s cubic-bezier(0.2, 0.7, 0.2, 1) 0.72s forwards;
}

.std01-hero-title-text {
  display: inline-block;
  -webkit-mask-image: linear-gradient(to bottom, #000 0 71.5%, transparent 71.5% 100%);
  mask-image: linear-gradient(to bottom, #000 0 71.5%, transparent 71.5% 100%);
}

.std01-hero-line {
  display: none;
}

.std01-hero-date {
  margin: 2px 0 0;
  text-align: center;
  font-family: "MarsExtended", "RoobertMono", "Roobert", sans-serif;
  font-size: 26px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.47em;
  color: #ffa166;
  text-transform: uppercase;
  opacity: 0;
  filter: blur(10px);
  transform: translateY(24px);
  animation: std01-section-enter 1.55s cubic-bezier(0.18, 0.72, 0.2, 1) 0.72s forwards;
}

.std02-hero {
  height: 401px;
  position: relative;
  overflow: visible;
  isolation: isolate;
}

.std02-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  background:
    radial-gradient(
      ellipse var(--std02-core-w) var(--std02-core-h) at var(--std02-core-x) var(--std02-core-y),
      rgba(255, 255, 255, var(--std02-core-alpha)) 0%,
      rgba(251, 254, 255, 0.82) 28%,
      rgba(242, 250, 255, 0.46) 58%,
      rgba(248, 252, 255, 0) 100%
    ),
    radial-gradient(
      ellipse var(--std02-bridge-w) var(--std02-bridge-h) at var(--std02-core-x) var(--std02-bridge-y),
      rgba(206, 228, 255, var(--std02-bridge-alpha)) 0%,
      rgba(144, 183, 255, 0.12) 58%,
      rgba(144, 183, 255, 0) 100%
    ),
    radial-gradient(
      ellipse var(--std02-plume-w) var(--std02-plume-h) at var(--std02-core-x) calc(var(--std02-core-y) - 11.2%),
      rgba(196, 221, 255, 0.38) 0%,
      rgba(145, 184, 255, 0.12) 60%,
      rgba(145, 184, 255, 0) 100%
    ),
    radial-gradient(
      ellipse var(--std02-aura-w) var(--std02-aura-h) at var(--std02-core-x) calc(var(--std02-core-y) + 4.8%),
      rgba(128, 171, 255, 0.74) 0%,
      rgba(86, 130, 238, 0.39) 42%,
      rgba(39, 77, 170, 0.11) 68%,
      rgba(2, 9, 36, 0) 94%
    );
  filter: blur(3px);
  opacity: 0;
  animation: hero-halo-enter 4.1s cubic-bezier(0.14, 0.8, 0.2, 1) 0.72s forwards, hero-halo-breathe 10s ease-in-out 4.82s infinite;
}

.std02-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.std02-halo-top {
  top: var(--std02-top-y);
  width: var(--std02-top-w);
  height: var(--std02-top-h);
  transform: translateX(-50%) scaleX(0.2) scaleY(0.56);
  transform-origin: 50% 36%;
  background: radial-gradient(
    ellipse 58% 66% at 50% 36%,
    rgba(150, 192, 255, var(--std02-top-alpha)) 0%,
    rgba(96, 139, 247, 0.14) 48%,
    rgba(28, 63, 155, 0.045) 78%,
    rgba(2, 9, 36, 0) 96%
  );
  filter: blur(22px);
  opacity: 0;
  animation: hero-glow-center-enter 4.3s cubic-bezier(0.14, 0.8, 0.2, 1) 0.9s forwards, hero-halo-breathe-soft 10.5s ease-in-out 5.2s infinite;
}

.std02-hero-inner {
  position: relative;
  z-index: 2;
  width: 100%;
  margin: 0 auto;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.std02-hero-title {
  margin: 0;
  position: relative;
  font-family: "Roobert", "Avenir Next", sans-serif;
  font-size: clamp(68px, 12.8vw, 188px);
  font-weight: 500;
  letter-spacing: -0.01em;
  color: #a7bfff;
  opacity: 0;
  text-align: center;
  text-shadow: 0 0 6px rgba(156, 192, 255, 0.09);
  filter: blur(14px);
  transform: translateY(22px) scale(0.986);
  animation: std01-title-enter 1.1s cubic-bezier(0.2, 0.7, 0.2, 1) 0.02s forwards;
}

.std02-hero-title-text {
  display: inline-block;
  -webkit-mask-image: linear-gradient(to bottom, #000 0 71.5%, transparent 71.5% 100%);
  mask-image: linear-gradient(to bottom, #000 0 71.5%, transparent 71.5% 100%);
}

.std02-hero-line {
  display: none;
}

.std01-hero-title::after,
.std02-hero-title::after {
  content: "";
  position: absolute;
  left: 50%;
  top: calc(71.5% + 1px);
  width: 100vw;
  width: 100dvw;
  height: 1px;
  transform: translateX(-50%) scaleX(0.08);
  transform-origin: center center;
  box-shadow: 0 0 11px rgba(102, 148, 255, 0.28), 0 0 1px rgba(192, 220, 255, 0.26);
  opacity: 0;
  pointer-events: none;
  animation: hero-line-center-enter 3.75s cubic-bezier(0.14, 0.8, 0.2, 1) 0.9s forwards;
}

.std01-hero-title::after {
  background: linear-gradient(90deg, rgba(40, 96, 226, 0) 0%, rgba(79, 128, 248, 0.085) 34%, rgba(197, 224, 255, var(--line-alpha)) 50%, rgba(79, 128, 248, 0.085) 66%, rgba(40, 96, 226, 0) 100%);
}

.std02-hero-title::after {
  background: linear-gradient(90deg, rgba(40, 96, 226, 0) 0%, rgba(79, 128, 248, 0.085) 34%, rgba(197, 224, 255, var(--std02-line-alpha)) 50%, rgba(79, 128, 248, 0.085) 66%, rgba(40, 96, 226, 0) 100%);
}

.std02-hero-change {
  margin: 2px 0 0;
  text-align: center;
  color: #ff9d61;
  font-family: "MarsExtended", "RoobertMono", "Roobert", sans-serif;
  font-size: 54px;
  letter-spacing: 0.18em;
  line-height: 1;
  text-transform: uppercase;
  opacity: 0;
  filter: blur(10px);
  transform: translateY(24px);
  animation: std01-section-enter 1.55s cubic-bezier(0.18, 0.72, 0.2, 1) 1.58s forwards;
}

.std03-hero {
  width: 100%;
  height: auto;
  aspect-ratio: 1440 / 451;
  background-image: url('/assets/img/envision.jpg');
  background-size: contain;
}

.std03-copy,
.std03-form-header,
.std03-form-wrap {
  margin-inline: auto;
}

.std01-content {
  width: min(980px, calc(100% - 32px));
  margin: 40px auto 0;
  text-align: center;
}

.std03-copy {
  width: min(842px, calc(100% - 32px));
  margin: 40px auto 0;
  text-align: center;
}

.std01-content > * {
  opacity: 0;
  filter: blur(10px);
  transform: translateY(26px);
  animation: std01-section-enter 1.55s cubic-bezier(0.18, 0.72, 0.2, 1) forwards;
}

.std01-content > :nth-child(1) {
  animation-delay: 1.82s;
}

.std01-content > :nth-child(2) {
  animation-delay: 2.02s;
}

.std01-content > :nth-child(3) {
  animation-delay: 2.22s;
}

.std01-content > :nth-child(4) {
  animation-delay: 2.4s;
}

.std01-content > :nth-child(5) {
  animation-delay: 2.58s;
}

.std01-content > :nth-child(6) {
  animation-delay: 2.76s;
}

.std01-content > :nth-child(7) {
  animation-delay: 2.94s;
}

.std01-content > :nth-child(8) {
  animation-delay: 3.12s;
}

.std-intro,
.std-intro-focus,
.std-mid,
.std03-copy p {
  margin: 0;
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
  text-wrap: pretty;
  hyphens: none;
}

.std-intro {
  width: min(738px, 100%);
  margin-inline: auto;
}

.std-intro-focus {
  margin: 18px auto 0;
  width: min(980px, 100%);
  hyphens: none;
  white-space: nowrap;
}

.std-facts {
  margin: 40px auto 0;
  display: flex;
  justify-content: center;
  gap: 24px;
}

.std-fact-item {
  width: 160px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 22px;
}

.std-fact-item img {
  width: 82px;
  height: 82px;
  object-fit: contain;
}

.std-fact-item span {
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
  text-wrap: balance;
}

.std-facts-orange .std-fact-item img {
  filter: sepia(1) saturate(7) hue-rotate(-10deg);
}

.std-facts-orange .std-fact-item span {
  color: var(--white);
}

.std-mid {
  margin-top: 48px;
  width: min(842px, 100%);
  margin-inline: auto;
}

.std-separator {
  width: 384px;
  max-width: 100%;
  height: 1px;
  background: var(--blue-line);
  margin: 48px auto;
}

.std-help {
  margin: 0;
  width: min(564px, 100%);
  margin-inline: auto;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 500;
  text-wrap: pretty;
  hyphens: none;
}

.std-count-line {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
}

.std-count-line span {
  font-size: 14px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  opacity: 0.8;
  font-family: "RoobertMono", "Roobert", sans-serif;
}

.std-count-line strong {
  font-size: 44px;
  color: #ffa166;
  font-family: "RoobertMono", "Roobert", sans-serif;
}

.std-cta {
  display: inline-flex;
  margin-top: 32px;
  min-width: 448px;
  min-height: 60px;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 40px;
  background: var(--cta-bg);
  color: #020924;
  text-transform: uppercase;
  letter-spacing: 0.45em;
  font-size: 15px;
  font-weight: 600;
  font-family: "MarsExtended", "RoobertMono", "Roobert", sans-serif;
  cursor: pointer;
}

.std-status {
  margin-top: 32px;
  color: #abb3ff;
  font-size: 16px;
}

.std-status-error {
  color: #ffa166;
  margin-top: 0;
}

.std-logos {
  margin: 108px auto 0;
  width: min(1058px, calc(100% - 48px));
  min-height: 53px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  opacity: 0.28;
}

.std-logos img {
  display: block;
  max-height: 53px;
  max-width: 150px;
  object-fit: contain;
}

.std01-logos {
  gap: 0;
  justify-content: center;
  opacity: 0;
  filter: blur(8px);
  transform: translateY(26px);
  animation: std01-logos-enter 1.9s cubic-bezier(0.18, 0.72, 0.2, 1) 4s forwards;
}

.std01-logos .std-logo-item {
  height: 53px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  flex: 0 0 auto;
}

.std01-logos .std-logo-item img {
  width: auto;
  height: auto;
  max-height: 40px;
  max-width: 132px;
}

.std01-logos .std-logo-sep {
  width: 1px;
  height: 53px;
  background: rgba(255, 255, 255, 0.28);
  flex: 0 0 auto;
}

.std02-countdown {
  width: min(1194px, calc(100% - 32px));
  margin: 22px auto 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  text-align: center;
  opacity: 0;
  filter: blur(10px);
  transform: translateY(26px);
  animation: std01-section-enter 1.55s cubic-bezier(0.18, 0.72, 0.2, 1) 1.92s forwards;
}

.std02-timer-item strong {
  display: block;
  font-size: clamp(92px, 10vw, 150px);
  line-height: 1;
  font-weight: 400;
}

.std02-timer-item span {
  display: block;
  margin-top: 8px;
  font-size: 12px;
  letter-spacing: 0.95em;
  text-transform: uppercase;
  font-family: "RoobertMono", "Roobert", sans-serif;
}

.std02-gate {
  width: min(842px, calc(100% - 32px));
  margin: 88px auto 0;
  text-align: center;
}

.std02-gate > * {
  opacity: 0;
  filter: blur(10px);
  transform: translateY(26px);
  animation: std01-section-enter 1.55s cubic-bezier(0.18, 0.72, 0.2, 1) forwards;
}

.std02-gate > :nth-child(1) {
  animation-delay: 2.22s;
}

.std02-gate > :nth-child(2) {
  animation-delay: 2.4s;
}

.std02-gate > :nth-child(3) {
  animation-delay: 2.58s;
}

.std02-gate h1 {
  margin: 0;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 500;
  white-space: nowrap;
}

.std404-panel {
  width: min(760px, calc(100% - 32px));
  margin: 104px auto 0;
  text-align: center;
}

.std404-panel > * {
  opacity: 0;
  filter: blur(10px);
  transform: translateY(26px);
  animation: std01-section-enter 1.55s cubic-bezier(0.18, 0.72, 0.2, 1) forwards;
}

.std404-panel > :nth-child(1) {
  animation-delay: 1.92s;
}

.std404-panel > :nth-child(2) {
  animation-delay: 2.12s;
}

.std404-panel > :nth-child(3) {
  animation-delay: 2.32s;
}

.std404-panel h1 {
  margin: 0;
  font-size: clamp(24px, 2.2vw, 32px);
  line-height: 1.18;
  font-weight: 500;
}

.std404-copy {
  width: min(620px, 100%);
  margin: 20px auto 0;
  font-size: 18px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.72);
}

.std404-cta {
  margin-top: 34px;
  min-width: min(420px, 100%);
  text-decoration: none;
}

.std404-logos {
  margin-top: 120px;
}

.std02-form {
  margin-top: 42px;
  width: min(468px, 100%);
  margin-inline: auto;
}

.std02-form input,
.std02-form button {
  width: 100%;
  min-height: 60px;
  border-radius: 40px;
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 2px solid #0c0c0c;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.45em;
  font-size: 15px;
  font-family: "RoobertMono", "Roobert", sans-serif;
}

.std02-neon {
  --gradient-angle: 90deg;
  --ring-base: rgba(255, 99, 0, 0.04);
  --ring-1: #ff6300;
  /*--ring-2: #ff9d61;*/
  /*--ring-3: #ffd4b5;*/
  position: relative;
  border-radius: 40px;
  padding: 1px;
  isolation: isolate;
  overflow: visible;
  background: transparent;
}

.std02-neon::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  padding: 1px;
  z-index: 0;
  background: conic-gradient(
    from var(--gradient-angle),
    var(--ring-base),
    var(--ring-1),
    var(--ring-base)
  );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask-composite: exclude;
  animation: std02-ring-rotate 3s linear infinite;
}

.std02-neon::after {
  content: "";
  position: absolute;
  inset: -4px;
  border-radius: inherit;
  pointer-events: none;
  padding: 4px;
  z-index: -1;
  background: conic-gradient(
    from var(--gradient-angle),
    rgba(255, 99, 0, 0),
    rgba(255, 99, 0, 0.7),
    rgba(255, 99, 0, 0)
  );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask-composite: exclude;
  filter: blur(18px);
  opacity: 0.42;
  animation: std02-ring-rotate 3s linear infinite;
}

.std02-shimmer {
  display: none;
}

.std02-neon input {
  position: relative;
  z-index: 1;
  border: 0;
  background: #020924;
  border-radius: inherit;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.04),
    inset 0 0 18px rgba(255, 99, 0, 0.05);
}

.std02-neon:focus-within::before {
  opacity: 1;
  animation-duration: 2.2s;
}

.std02-neon:focus-within::after {
  opacity: 0.62;
  filter: blur(15px);
  animation-duration: 2.2s;
}

.std02-neon:focus-within {
  background: transparent;
}

.std02-neon input:focus {
  outline: none;
  box-shadow:
    inset 0 0 0 1px rgba(255, 157, 97, 0.18),
    inset 0 0 24px rgba(255, 99, 0, 0.08);
}

.std02-form button {
  margin-top: 14px;
  border: 0;
  letter-spacing: 0.2em;
  cursor: pointer;
  color: var(--orange);
}

.std02-logos {
  margin-top: 96px;
  gap: 0;
  justify-content: center;
  opacity: 0;
  filter: blur(8px);
  transform: translateY(26px);
  animation: std01-logos-enter 1.9s cubic-bezier(0.18, 0.72, 0.2, 1) 3.1s forwards;
}

.std02-logos .std-logo-item {
  height: 53px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  flex: 0 0 auto;
}

.std02-logos .std-logo-item img {
  width: auto;
  height: auto;
  max-height: 40px;
  max-width: 132px;
}

.std02-logos .std-logo-sep {
  width: 1px;
  height: 53px;
  background: rgba(255, 255, 255, 0.28);
  flex: 0 0 auto;
}

@property --gradient-angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 90deg;
}

@property --mask {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}

@keyframes std02-ring-rotate {
  0% {
    --gradient-angle: 0deg;
  }
  100% {
    --gradient-angle: 360deg;
  }
}

@keyframes spin {
  0% {
    --mask: 0deg;
  }
  100% {
    --mask: 360deg;
  }
}

@keyframes hero-halo-enter {
  0% {
    opacity: 0;
    filter: blur(8px);
  }
  70% {
    opacity: 0.95;
  }
  100% {
    opacity: 1;
    filter: blur(2.2px);
  }
}

@keyframes hero-glow-enter {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes hero-halo-breathe {
  0%,
  100% {
    opacity: 0.95;
  }
  50% {
    opacity: 0.99;
  }
}

@keyframes hero-halo-breathe-soft {
  0%,
  100% {
    opacity: 0.9;
  }
  50% {
    opacity: 0.95;
  }
}

@keyframes hero-line-enter {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes hero-line-center-enter {
  0% {
    opacity: 0;
    transform: translateX(-50%) scaleX(0.08);
    filter: blur(2px);
  }
  28% {
    opacity: 0.48;
  }
  100% {
    opacity: 1;
    transform: translateX(-50%) scaleX(1);
    filter: blur(0);
  }
}

@keyframes hero-glow-center-enter {
  0% {
    opacity: 0;
    transform: translateX(-50%) scaleX(0.2) scaleY(0.56);
    filter: blur(30px);
  }
  30% {
    opacity: 0.34;
  }
  100% {
    opacity: 1;
    transform: translateX(-50%) scaleX(1) scaleY(1);
    filter: blur(22px);
  }
}

@keyframes std01-title-enter {
  0% {
    opacity: 0;
    filter: blur(14px);
    transform: translateY(22px) scale(0.986);
  }
  60% {
    opacity: 0.76;
  }
  100% {
    opacity: 0.81;
    filter: blur(0);
    transform: translateY(0) scale(1);
  }
}

@keyframes std01-section-enter {
  0% {
    opacity: 0;
    filter: blur(10px);
    transform: translateY(26px);
  }
  100% {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0);
  }
}

@keyframes std01-logos-enter {
  0% {
    opacity: 0;
    filter: blur(8px);
    transform: translateY(26px);
  }
  100% {
    opacity: 0.28;
    filter: blur(0);
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .std01-hero::before,
  .std01-halo-top,
  .std01-hero-title,
  .std01-hero-date,
  .std01-content > *,
  .std01-logos,
  .std02-neon::before,
  .std02-neon::after,
  .std02-hero::before,
  .std02-halo-top,
  .std02-hero-title,
  .std02-hero-change,
  .std02-countdown,
  .std02-gate > *,
  .std03-copy > *,
  .std03-form-header > *,
  .std03-form > .std03-grid,
  .std03-form > .std03-recaptcha,
  .std03-form > .std03-submit-wrap,
  .std02-logos {
    animation: none !important;
    filter: none !important;
    transform: none !important;
  }

  .std01-hero::before,
  .std01-halo-top,
  .std01-hero-date,
  .std01-content > *,
  .std02-neon::before,
  .std02-neon::after,
  .std02-hero::before,
  .std02-halo-top,
  .std02-hero-change,
  .std02-countdown,
  .std02-gate > *,
  .std03-copy > *,
  .std03-form-header > *,
  .std03-form > .std03-grid,
  .std03-form > .std03-recaptcha,
  .std03-form > .std03-submit-wrap {
    opacity: 1 !important;
  }

  .std01-hero-title,
  .std02-hero-title {
    opacity: 0.81 !important;
  }

  .std01-logos,
  .std02-logos {
    opacity: 0.28 !important;
  }

  .std02-neon::after {
    opacity: 0.42 !important;
  }

  .std01-hero-title::after,
  .std02-hero-title::after {
    animation: none !important;
    opacity: 1 !important;
    filter: none !important;
    transform: translateX(-50%) scaleX(1) !important;
  }

  .std01-halo-top,
  .std02-halo-top {
    transform: translateX(-50%) scaleX(1) scaleY(1) !important;
  }
}

@keyframes neon-focus-glow {
  0%,
  100% {
    opacity: 0.95;
  }
  50% {
    opacity: 1;
  }
}

.std03-copy {
  margin-top: 74px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 80px;
  width: min(1060px, calc(100% - 32px));
  text-align: center;
}

.std03-copy > *,
.std03-form-header > *,
.std03-form > .std03-grid,
.std03-form > .std03-recaptcha,
.std03-form > .std03-submit-wrap {
  opacity: 0;
  filter: blur(10px);
  transform: translateY(28px);
  animation: std01-section-enter 1.45s cubic-bezier(0.18, 0.72, 0.2, 1) forwards;
}

.std03-copy > :nth-child(1) {
  animation-delay: 0.18s;
}

.std03-copy > :nth-child(2) {
  animation-delay: 0.36s;
}

.std03-copy > :nth-child(3) {
  animation-delay: 0.54s;
}

.std03-form-header {
  width: min(1060px, calc(100% - 32px));
  margin: 64px auto 0;
  display: grid;
  grid-template-columns: 222px 1fr 222px;
  align-items: center;
  justify-items: center;
  gap: 24px;
  text-align: center;
}

.std03-form-header > :nth-child(1) {
  animation-delay: 0.74s;
}

.std03-form-header > :nth-child(2) {
  animation-delay: 0.9s;
}

.std03-form-header > :nth-child(3) {
  animation-delay: 1.06s;
}

.std03-date,
.std03-join {
  text-transform: uppercase;
  letter-spacing: 0.47em;
  color: var(--orange);
  font-size: 18px;
  font-family: "RoobertMono", "Roobert", sans-serif;
  white-space: nowrap;
}

.std03-form-header h1 {
  margin: 0;
  text-align: center;
  font-size: clamp(32px, 3.4vw, 48px);
  line-height: 1.2;
  font-weight: 500;
  text-wrap: balance;
}

.std03-form-wrap {
  width: min(1060px, calc(100% - 32px));
  margin: 64px auto 0;
}

.std03-lead {
  margin: 0;
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
  text-align: center;
  text-wrap: pretty;
  hyphens: none;
}

.std03-lead-intro {
  max-width: 842px;
  margin-inline: auto;
  white-space: pre-wrap;
}

.std03-lead-outro {
  max-width: 842px;
  margin-inline: auto;
}

.std03-facts {
  width: min(940px, 100%);
  margin-inline: auto;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 48px;
  flex-wrap: nowrap;
}

.std03-fact-item {
  flex: 0 1 240px;
  min-width: 0;
  max-width: 240px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}

.std03-fact-item img {
  width: 82px;
  height: 82px;
  object-fit: contain;
}

.std03-fact-item span {
  font-size: clamp(22px, 2.4vw, 30px);
  line-height: 1.1;
  font-weight: 500;
  text-align: center;
  white-space: nowrap;
  text-wrap: balance;
}

.std03-form {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.std03-feedback[hidden],
.std03-confirmation[hidden] {
  display: none !important;
}

.std03-feedback {
  width: min(720px, 100%);
  margin: 0 auto 24px;
  text-align: center;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
}

.std03-feedback-error {
  color: #ff9d61;
}

.std03-confirmation {
  width: min(720px, 100%);
  margin: 2rem auto;
  padding: 40px 32px;
  border: 1px solid rgba(67, 211, 125, 0.36);
  border-radius: 28px;
  background: rgba(67, 211, 125, 0.08);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  text-align: center;
}

.std03-confirmation-icon {
  width: 88px;
  height: 88px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  color: #43d37d;
  box-shadow: inset 0 0 0 2px currentColor;
  background: rgba(67, 211, 125, 0.08);
}

.std03-confirmation-icon svg {
  width: 48px;
  height: 48px;
  display: block;
}

.std03-confirmation-title {
  margin: 0;
  color: #43d37d;
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.1;
  font-weight: 500;
}

.std03-confirmation-body {
  margin: 0;
  color: #43d37d;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 500;
}

.std03-form > .std03-grid:nth-of-type(1) {
  animation-delay: 1.22s;
}

.std03-form > .std03-grid:nth-of-type(2) {
  animation-delay: 1.38s;
}

.std03-form > .std03-grid:nth-of-type(3) {
  animation-delay: 1.54s;
}

.std03-form > .std03-recaptcha {
  animation-delay: 1.7s;
}

.std03-form > .std03-submit-wrap {
  animation-delay: 1.86s;
}

.std03-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 77px;
}

.std03-field {
  display: block;
  width: 100%;
}

.std03-field-label {
  display: block;
  margin-bottom: 8px;
  color: var(--white);
  font-size: 14px;
  line-height: 1.4;
  font-weight: 500;
}

.std03-grid-compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.std03-form input,
.std03-form select,
.std03-form textarea {
  width: 100%;
  min-height: 56px;
  border: 0;
  border-radius: 0;
  background: #ffffff;
  color: #777776;
  padding: 0 16px;
  font-size: 14px;
  font-family: "Roobert", "Avenir Next", sans-serif;
}

.std03-form textarea {
  padding-top: 16px;
  min-height: 56px;
  resize: vertical;
}

.std03-form input::placeholder,
.std03-form textarea::placeholder {
  color: #777776;
  opacity: 1;
}

.std03-recaptcha {
  margin-top: 12px;
}

.std03-submit-wrap {
  align-self: center;
  width: min(320px, 100%);
}

.std03-submit-wrap:hover::before,
.std03-submit-wrap:focus-within::before {
  opacity: 1;
  animation-duration: 2.2s;
}

.std03-submit-wrap:hover::after,
.std03-submit-wrap:focus-within::after {
  opacity: 0.62;
  filter: blur(15px);
  animation-duration: 2.2s;
}

.std03-submit {
  position: relative;
  z-index: 1;
  width: 100%;
  min-height: 60px;
  border-radius: 40px;
  border: 0;
  background: var(--bg-black);
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 0 22px 0 28px;
  color: var(--orange);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-family: "RoobertMono", "Roobert", sans-serif;
  font-size: 15px;
  cursor: pointer;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.04),
    inset 0 0 18px rgba(255, 99, 0, 0.05);
}

.std03-submit:focus {
  outline: none;
  box-shadow:
    inset 0 0 0 1px rgba(255, 157, 97, 0.18),
    inset 0 0 24px rgba(255, 99, 0, 0.08);
}

.std03-submit img {
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
}

.std03-submit span {
  flex: 1 1 auto;
  text-align: left;
}

@media (max-width: 1100px) {
  .std-shell.std01 {
    --core-y: 54.8%;
    --bridge-y: 54%;
    --core-w: 16.5%;
    --bridge-w: 35%;
    --plume-w: 38%;
    --aura-w: 56%;
    --top-y: 52px;
    --top-w: min(760px, 96vw);
    --top-h: 242px;
  }

  .std-shell.std02 {
    --std02-core-y: 54.8%;
    --std02-bridge-y: 54%;
    --std02-core-w: 16.5%;
    --std02-bridge-w: 35%;
    --std02-plume-w: 38%;
    --std02-aura-w: 56%;
    --std02-top-y: 52px;
    --std02-top-w: min(760px, 96vw);
    --std02-top-h: 242px;
  }

  .std-fact-item span {
    font-size: 18px;
  }

  .std-help {
    font-size: 22px;
  }

  .std03-form-header {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }

  .std03-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .std03-facts {
    gap: 20px;
  }

  .std03-fact-item span {
    font-size: 22px;
  }

  .std-intro-focus {
    white-space: normal;
  }
}

@media (max-width: 750px) {
  .std03-facts {
    flex-direction: column;
    align-items: center;
    gap: 32px;
  }

  .std03-fact-item {
    width: min(260px, 100%);
    max-width: none;
    flex: 0 1 auto;
  }
}

@media (max-width: 760px) {
  .std-shell.std01 {
    --core-y: 54%;
    --bridge-y: 53.2%;
    --core-w: 22%;
    --bridge-w: 48%;
    --plume-w: 52%;
    --aura-w: 78%;
    --top-y: 34px;
    --top-w: min(640px, 112vw);
    --top-h: 184px;
  }

  .std-shell.std02 {
    --std02-core-y: 54%;
    --std02-bridge-y: 53.2%;
    --std02-core-w: 22%;
    --std02-bridge-w: 48%;
    --std02-plume-w: 52%;
    --std02-aura-w: 78%;
    --std02-top-y: 34px;
    --std02-top-w: min(640px, 112vw);
    --std02-top-h: 184px;
  }

  .std-shell {
    padding-bottom: 42px;
  }

  .std01-hero,
  .std02-hero {
    height: 220px;
    background-size: cover;
  }

  .std03-hero {
    height: auto;
    background-size: contain;
  }

  .std01-hero-date {
    font-size: 16px;
    letter-spacing: 0.32em;
  }

  .std01-hero-title {
    font-size: 62px;
    line-height: 0.94;
  }

  .std01-hero-line {
    display: none;
  }

  .std-facts {
    flex-direction: column;
    align-items: center;
    gap: 32px;
  }

  .std02-countdown {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 24px;
  }

  .std02-gate h1 {
    white-space: normal;
  }

  .std02-hero-title {
    font-size: 62px;
    line-height: 0.94;
  }

  .std02-hero-line {
    display: none;
  }

  .std02-hero-change {
    margin-top: 2px;
    font-size: 34px;
    letter-spacing: 0.15em;
  }

  .std-cta {
    min-width: 100%;
    letter-spacing: 0.25em;
    padding-inline: 10px;
  }

  .std-logos {
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
  }

  .std01-logos .std-logo-sep {
    display: none;
  }

  .std02-logos .std-logo-sep {
    display: none;
  }

  .std02-logos .std-logo-sep {
    display: none;
  }

  .std03-form-header h1 {
    font-size: 34px;
  }
}
