:root {
  --accent: #ff9902;
  --accent-soft: rgba(255, 153, 2, 0.14);
  --surface: rgba(25, 26, 27, 0.62);
  --line: rgba(255, 255, 255, 0.1);
  --text: #f5f4f0;
  --muted: rgba(245, 244, 240, 0.7);
  --subtle: rgba(245, 244, 240, 0.46);
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  color-scheme: dark;
  font-family: "Manrope", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
  font-synthesis: none;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  min-width: 320px;
  scroll-behavior: auto;
  scroll-padding-top: 92px;
  background: #0a0b0c;
}

body {
  min-width: 320px;
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  color: var(--text);
  background:
    radial-gradient(ellipse at 9% 8%, rgba(91, 94, 96, 0.5), transparent 32%),
    radial-gradient(ellipse at 92% 32%, rgba(59, 62, 65, 0.54), transparent 36%),
    radial-gradient(ellipse at 38% 68%, rgba(45, 48, 51, 0.5), transparent 40%),
    linear-gradient(132deg, #1d2022 0%, #090a0b 28%, #181a1c 53%, #070809 78%, #151719 100%);
}

body::selection {
  color: #101010;
  background: var(--accent);
}

a {
  color: inherit;
}

.site-shell {
  position: relative;
  min-height: 100vh;
  overflow: clip;
  isolation: isolate;
  background:
    linear-gradient(180deg, rgba(7, 8, 9, 0.08), rgba(7, 8, 9, 0.34) 47%, rgba(5, 6, 7, 0.56)),
    radial-gradient(ellipse at 50% 13%, rgba(255, 255, 255, 0.035), transparent 38%);
}

.site-shell::before,
.site-shell::after {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
}

.site-shell::before {
  z-index: -3;
  background:
    radial-gradient(ellipse at 12% 16%, rgba(111, 116, 119, 0.2), transparent 30%),
    radial-gradient(ellipse at 84% 5%, rgba(255, 153, 2, 0.1), transparent 27%),
    radial-gradient(ellipse at 92% 52%, rgba(96, 101, 105, 0.17), transparent 32%),
    radial-gradient(ellipse at 14% 78%, rgba(255, 153, 2, 0.075), transparent 30%),
    radial-gradient(ellipse at 66% 88%, rgba(91, 96, 100, 0.18), transparent 34%);
  background-size: 125% 118%, 122% 122%, 128% 115%, 130% 125%, 120% 122%;
  background-position: 2% 4%, 98% 2%, 96% 50%, 4% 76%, 60% 96%;
}

.site-shell::after {
  z-index: 8;
  background:
    linear-gradient(102deg, transparent 0 34%, rgba(255, 255, 255, 0.042) 45.5%, rgba(255, 153, 2, 0.052) 49%, transparent 63%),
    radial-gradient(ellipse at 50% 22%, transparent 0%, rgba(0, 0, 0, 0.04) 46%, rgba(0, 0, 0, 0.42) 100%);
  background-size: 255% 100%, 100% 100%;
  background-position: 50% 0, 0 0;
  mix-blend-mode: screen, normal;
  opacity: 0.82;
}

.atmosphere {
  position: absolute;
  inset: 0;
  z-index: -2;
  overflow: hidden;
  pointer-events: none;
}

.atmosphere > * {
  position: absolute;
}

.atmosphere__glow {
  border-radius: 46% 54% 62% 38% / 46% 39% 61% 54%;
  contain: layout paint;
}

.atmosphere__glow::before,
.atmosphere__glow::after {
  position: absolute;
  inset: -16%;
  border-radius: inherit;
  content: "";
}

.atmosphere__glow::before {
  background:
    radial-gradient(ellipse at 46% 46%, rgba(145, 150, 154, 0.23), rgba(65, 69, 73, 0.12) 36%, transparent 70%),
    conic-gradient(from 35deg, transparent, rgba(255, 255, 255, 0.07), transparent 31%, rgba(255, 153, 2, 0.085), transparent 67%);
  filter: blur(42px);
  opacity: 0.88;
  transform: translate3d(2%, 1%, 0) rotate(3deg) scale(1.02, 1.04);
}

.atmosphere__glow::after {
  inset: 5%;
  background: radial-gradient(ellipse, rgba(255, 255, 255, 0.075), transparent 67%);
  filter: blur(14px);
  mix-blend-mode: screen;
  opacity: 0.58;
  transform: scale(1.02);
}

.atmosphere__glow--one {
  top: -4rem;
  left: 41%;
  width: min(67vw, 980px);
  height: min(58rem, 72vw);
  background: radial-gradient(ellipse at 66% 25%, rgba(255, 153, 2, 0.16), rgba(255, 153, 2, 0.045) 32%, transparent 66%);
  filter: saturate(0.92);
}

.atmosphere__glow--two {
  top: 48%;
  left: -18rem;
  width: min(76vw, 1050px);
  height: min(67rem, 82vw);
  background: radial-gradient(ellipse at 54% 48%, rgba(145, 151, 156, 0.18), rgba(66, 70, 74, 0.085) 40%, transparent 71%);
  transform: rotate(18deg);
}

.atmosphere__glow--two::after {
  background: radial-gradient(ellipse at 38% 64%, rgba(255, 153, 2, 0.075), transparent 66%);
}

.atmosphere__grid {
  top: 4rem;
  left: -24%;
  width: 148%;
  height: min(58rem, 86vw);
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px),
    linear-gradient(rgba(255, 153, 2, 0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 153, 2, 0.018) 1px, transparent 1px);
  background-position: 0 0, 0 0, 0 0, 0 0;
  background-size: 76px 76px, 76px 76px, 380px 380px, 380px 380px;
  -webkit-mask-image: linear-gradient(to bottom, transparent 1%, rgba(0, 0, 0, 0.82) 26%, rgba(0, 0, 0, 0.5) 66%, transparent 96%);
  mask-image: linear-gradient(to bottom, transparent 1%, rgba(0, 0, 0, 0.82) 26%, rgba(0, 0, 0, 0.5) 66%, transparent 96%);
  opacity: 0.5;
  transform: perspective(720px) rotateX(67deg) rotateZ(-2deg);
  transform-origin: center bottom;
}

.atmosphere__grid::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 0 42%, rgba(255, 255, 255, 0.13) 49%, rgba(255, 153, 2, 0.1) 50%, transparent 57%);
  background-size: 270% 100%;
  content: "";
  opacity: 0.4;
  background-position: 50% 0;
}

.atmosphere__orbit {
  border-radius: 50%;
  contain: layout paint;
}

.atmosphere__orbit::before {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255, 255, 255, 0.075);
  border-radius: inherit;
  background: conic-gradient(from 75deg, transparent 0 18%, rgba(255, 153, 2, 0.08) 25%, transparent 33% 66%, rgba(255, 255, 255, 0.05) 75%, transparent 84%);
  -webkit-mask-image: linear-gradient(108deg, transparent 5%, #000 36%, #000 66%, transparent 95%);
  mask-image: linear-gradient(108deg, transparent 5%, #000 36%, #000 66%, transparent 95%);
  content: "";
}

.atmosphere__orbit::after {
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 6px rgba(255, 153, 2, 0.9), 0 0 22px rgba(255, 153, 2, 0.5);
  content: "";
}

.atmosphere__orbit--one {
  top: 11rem;
  right: -18rem;
  width: min(53rem, 72vw);
  aspect-ratio: 1;
  transform: rotate(-22deg) rotateX(62deg);
}

.atmosphere__orbit--one::after {
  top: 23%;
  left: 8%;
}

.atmosphere__orbit--two {
  top: 47%;
  left: -25rem;
  width: min(67rem, 92vw);
  aspect-ratio: 1;
  transform: rotate(31deg) rotateX(58deg);
}

.atmosphere__orbit--two::after {
  right: 12%;
  bottom: 20%;
}

.atmosphere__nodes {
  inset: 0;
  opacity: 0.72;
  background-image:
    radial-gradient(circle at 9% 13%, rgba(255, 153, 2, 0.84) 0 1px, transparent 2.2px),
    radial-gradient(circle at 86% 9%, rgba(255, 255, 255, 0.5) 0 1px, transparent 2px),
    radial-gradient(circle at 72% 25%, rgba(255, 255, 255, 0.34) 0 1px, transparent 2px),
    radial-gradient(circle at 18% 39%, rgba(255, 255, 255, 0.42) 0 1px, transparent 2px),
    radial-gradient(circle at 93% 53%, rgba(255, 153, 2, 0.76) 0 1px, transparent 2.2px),
    radial-gradient(circle at 32% 64%, rgba(255, 255, 255, 0.4) 0 1px, transparent 2px),
    radial-gradient(circle at 79% 74%, rgba(255, 255, 255, 0.31) 0 1px, transparent 2px),
    radial-gradient(circle at 12% 88%, rgba(255, 153, 2, 0.62) 0 1px, transparent 2.2px),
    radial-gradient(circle at 67% 94%, rgba(255, 255, 255, 0.34) 0 1px, transparent 2px);
}

.atmosphere__nodes::before,
.atmosphere__nodes::after {
  position: absolute;
  inset: 0;
  content: "";
}

.atmosphere__nodes::before {
  background:
    linear-gradient(113deg, transparent 12%, rgba(255, 255, 255, 0.045) 12.05%, transparent 12.15% 52%, rgba(255, 153, 2, 0.045) 52.05%, transparent 52.15%),
    linear-gradient(72deg, transparent 28%, rgba(255, 255, 255, 0.04) 28.05%, transparent 28.16% 76%, rgba(255, 255, 255, 0.035) 76.05%, transparent 76.15%);
  background-size: 680px 560px, 820px 690px;
  -webkit-mask-image: radial-gradient(ellipse at center, #000 8%, transparent 78%);
  mask-image: radial-gradient(ellipse at center, #000 8%, transparent 78%);
  opacity: 0.42;
}

.atmosphere__nodes::after {
  background:
    radial-gradient(circle at 9% 13%, rgba(255, 153, 2, 0.28), transparent 14px),
    radial-gradient(circle at 93% 53%, rgba(255, 153, 2, 0.22), transparent 16px),
    radial-gradient(circle at 12% 88%, rgba(255, 153, 2, 0.19), transparent 14px);
}

.atmosphere__grain {
  inset: -20%;
  opacity: 0.055;
  background-image:
    repeating-radial-gradient(circle at 30% 40%, rgba(255, 255, 255, 0.8) 0 0.35px, transparent 0.75px 4px),
    repeating-radial-gradient(circle at 70% 60%, rgba(0, 0, 0, 0.85) 0 0.4px, transparent 0.85px 5px);
  background-size: 9px 11px, 13px 15px;
  mix-blend-mode: soft-light;
  transform: rotate(7deg);
}

.site-header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20;
  display: flex;
  width: 100%;
  min-height: 92px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 0 clamp(22px, 5vw, 80px);
}

.wordmark {
  position: relative;
  display: inline-flex;
  max-width: min(52vw, 224px);
  align-items: center;
  text-decoration: none;
}

.wordmark__logo {
  display: block;
  width: auto;
  max-width: 100%;
  height: 30px;
}

.language-toggle {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 3px;
  padding: 3px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(12, 13, 14, 0.56);
}

.language-toggle__option {
  min-width: 34px;
  min-height: 28px;
  padding: 3px 7px;
  border: 0;
  border-radius: 999px;
  color: var(--subtle);
  background: transparent;
  font: inherit;
  font-size: 0.68rem;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
}

.language-toggle__option[aria-pressed="true"] {
  color: #101010;
  background: var(--accent);
}

.language-toggle__option:focus-visible {
  outline: 2px solid var(--text);
  outline-offset: 2px;
}

.language-toggle__divider {
  color: var(--subtle);
  font-size: 0.62rem;
}

html[lang="zh-CN"] .eyebrow,
html[lang="zh-CN"] .site-footer__line {
  letter-spacing: 0.08em;
}

.hero {
  position: relative;
  display: grid;
  min-height: min(960px, 100svh);
  place-items: center;
  padding: 150px clamp(22px, 5vw, 80px) 110px;
}

.hero__content {
  position: relative;
  z-index: 2;
  display: flex;
  width: min(100%, 1050px);
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.hero__halo {
  position: absolute;
  top: 15%;
  left: 50%;
  width: min(78vw, 920px);
  height: min(46vw, 520px);
  border: 1px solid rgba(255, 255, 255, 0.055);
  border-radius: 50%;
  background:
    radial-gradient(ellipse at 50% 58%, rgba(17, 18, 20, 0.82) 0 30%, rgba(11, 12, 13, 0.54) 52%, transparent 72%),
    radial-gradient(ellipse at 56% 34%, rgba(255, 255, 255, 0.085), transparent 68%);
  box-shadow:
    inset 0 -90px 130px rgba(0, 0, 0, 0.34),
    0 0 120px rgba(0, 0, 0, 0.28);
  transform: translateX(-50%) rotate(-4deg);
}

.hero__halo::before,
.hero__halo::after {
  position: absolute;
  border-radius: 50%;
  content: "";
}

.hero__halo::before {
  inset: 12% -8%;
  border: 1px solid rgba(255, 153, 2, 0.095);
  transform: rotate(7deg);
}

.hero__halo::after {
  inset: -20%;
  background: conic-gradient(from 120deg, transparent 0 28%, rgba(255, 255, 255, 0.065) 41%, rgba(255, 153, 2, 0.075) 48%, transparent 60% 100%);
  filter: blur(20px);
  opacity: 0.82;
}

.eyebrow {
  margin: 0 0 22px;
  color: var(--accent);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.17em;
  line-height: 1.4;
  text-transform: uppercase;
}

.hero__title {
  margin: 0;
  font-size: clamp(2.75rem, 6vw, 6.2rem);
  font-weight: 500;
  line-height: 0.94;
  letter-spacing: -0.066em;
}

.hero__title span {
  display: block;
}

.hero__title strong {
  color: var(--accent);
  font-weight: 500;
  text-shadow: 0 0 38px rgba(255, 153, 2, 0.14);
}

.hero__description {
  max-width: 680px;
  margin: 34px 0 0;
  color: var(--muted);
  font-size: clamp(0.94rem, 1.25vw, 1.08rem);
  line-height: 1.75;
}

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 34px;
}

.button {
  position: relative;
  z-index: 0;
  display: inline-flex;
  min-width: 150px;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  border: 1px solid var(--line);
  border-radius: 999px;
  overflow: hidden;
  -webkit-backdrop-filter: blur(18px) saturate(1.15);
  backdrop-filter: blur(18px);
  background: rgba(33, 34, 35, 0.72);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 16px 45px rgba(0, 0, 0, 0.32);
  font-size: 0.78rem;
  font-weight: 700;
  text-decoration: none;
  transition: transform 0.35s var(--ease), border-color 0.35s ease, background-color 0.35s ease, box-shadow 0.35s ease, color 0.35s ease;
}

.button::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(108deg, transparent 20%, rgba(255, 255, 255, 0.16) 48%, transparent 72%);
  content: "";
  opacity: 0.16;
}

.button--primary {
  border-color: rgba(255, 153, 2, 0.46);
  color: #16110a;
  background: linear-gradient(135deg, rgba(255, 183, 72, 0.98), rgba(255, 153, 2, 0.9) 58%, rgba(221, 127, 0, 0.96));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42),
    0 14px 40px rgba(255, 153, 2, 0.15),
    0 12px 32px rgba(0, 0, 0, 0.3);
}

.button--secondary {
  color: rgba(255, 255, 255, 0.82);
  background: linear-gradient(145deg, rgba(46, 48, 49, 0.54), rgba(16, 17, 18, 0.68));
}

.button:hover,
.button:focus-visible {
  transform: translateY(-3px);
}

.button--primary:hover,
.button--primary:focus-visible {
  background: linear-gradient(135deg, #ffb13a, #ff9902);
  box-shadow: 0 18px 50px rgba(255, 153, 2, 0.22), 0 12px 32px rgba(0, 0, 0, 0.3);
}

.button--secondary:hover,
.button--secondary:focus-visible {
  border-color: rgba(255, 153, 2, 0.42);
  color: var(--accent);
  background: rgba(255, 153, 2, 0.07);
}

.wordmark:focus-visible,
.button:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 5px;
}

.hero__scroll-line {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 1px;
  height: 68px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.08);
}

.hero__scroll-line::after {
  position: absolute;
  inset: 18% 0 auto;
  height: 64%;
  background: linear-gradient(to bottom, transparent, var(--accent), transparent);
  content: "";
}

.section {
  position: relative;
  isolation: isolate;
  padding: clamp(105px, 13vw, 190px) clamp(22px, 5vw, 80px);
}

.section::after {
  position: absolute;
  inset: 7% 0;
  z-index: -1;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.012) 28%, rgba(255, 255, 255, 0.018) 50%, rgba(255, 255, 255, 0.01) 72%, transparent);
  content: "";
  pointer-events: none;
}

.section__frame {
  width: min(100%, 1240px);
  margin: 0 auto;
}

.section__frame--split {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.7fr);
  gap: clamp(70px, 10vw, 170px);
  align-items: start;
}

.section h2 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(2.6rem, 5.3vw, 5.35rem);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.058em;
}

.section h2.eyebrow {
  margin: 0 0 22px;
  color: var(--accent);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.17em;
  line-height: 1.4;
  text-transform: uppercase;
}

.section__copy {
  padding-top: 42px;
}

.section__copy p {
  margin: 0;
  color: var(--muted);
  font-size: clamp(1rem, 1.25vw, 1.13rem);
  line-height: 1.82;
}

.section__copy p + p {
  margin-top: 24px;
}

.section--mission::before {
  position: absolute;
  top: 18%;
  right: -15%;
  width: 45%;
  height: 64%;
  border-radius: 50%;
  background:
    radial-gradient(ellipse, rgba(255, 153, 2, 0.05), transparent 66%),
    radial-gradient(ellipse at 45% 55%, rgba(255, 255, 255, 0.04), transparent 58%);
  filter: blur(12px);
  content: "";
  pointer-events: none;
}

.section--support {
  padding-top: clamp(90px, 10vw, 145px);
}

.section--support .section__intro {
  margin-bottom: 46px;
}

.support-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: rgba(19, 20, 21, 0.25);
}

.support-card {
  position: relative;
  min-height: 330px;
  padding: 34px clamp(24px, 3vw, 42px) 40px;
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.04), transparent 50%),
    rgba(17, 18, 19, 0.18);
  transition: background-color 0.45s ease, transform 0.45s var(--ease);
}

.support-card::after {
  position: absolute;
  top: 36px;
  left: clamp(24px, 3vw, 42px);
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 15px rgba(255, 153, 2, 0.65);
  content: "";
}

.support-card + .support-card {
  border-left: 1px solid var(--line);
}

.support-card::before {
  position: absolute;
  right: -35%;
  bottom: -58%;
  width: 100%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 153, 2, 0.12), transparent 68%);
  content: "";
  opacity: 0;
  transition: opacity 0.45s ease;
}

.support-card:hover {
  background-color: rgba(255, 255, 255, 0.02);
  transform: translateY(-6px);
}

.support-card:hover::before {
  opacity: 1;
}

.support-card h3 {
  margin: 116px 0 15px;
  font-size: clamp(1.45rem, 2.2vw, 2rem);
  font-weight: 500;
  letter-spacing: -0.04em;
}

.support-card p {
  max-width: 32ch;
  margin: 0;
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.72;
}

.section--next {
  padding-top: clamp(120px, 15vw, 210px);
  padding-bottom: clamp(125px, 16vw, 220px);
}

.next-panel {
  position: relative;
  width: min(100%, 1120px);
  margin: 0 auto;
  overflow: hidden;
  padding: clamp(64px, 9vw, 124px) clamp(28px, 8vw, 110px);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 4px;
  -webkit-backdrop-filter: blur(22px) saturate(1.1);
  backdrop-filter: blur(22px) saturate(1.1);
  background:
    linear-gradient(125deg, rgba(255, 255, 255, 0.065), transparent 42%),
    linear-gradient(155deg, rgba(35, 37, 39, 0.72), rgba(12, 13, 14, 0.76));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.075),
    inset 0 -1px 0 rgba(0, 0, 0, 0.3),
    0 40px 100px rgba(0, 0, 0, 0.35);
}

.next-panel::before,
.next-panel::after {
  position: absolute;
  pointer-events: none;
  content: "";
}

.next-panel::before {
  inset: 0;
  background-image: linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 56px 56px;
  -webkit-mask-image: radial-gradient(circle at 85% 50%, #000, transparent 52%);
  mask-image: radial-gradient(circle at 85% 50%, #000, transparent 52%);
  opacity: 0.35;
}

.next-panel::after {
  top: 0;
  right: 0;
  width: 1px;
  height: 40%;
  background: linear-gradient(to bottom, var(--accent), transparent);
  box-shadow: 0 0 18px rgba(255, 153, 2, 0.5);
}

.next-panel__light {
  position: absolute;
  top: -70%;
  right: -12%;
  width: 60%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 153, 2, 0.15), transparent 68%);
  pointer-events: none;
}

.next-panel > :not(.next-panel__light) {
  position: relative;
  z-index: 1;
}

.next-panel h2 {
  margin-bottom: 34px;
}

.next-panel p:not(.eyebrow) {
  max-width: 620px;
  margin: 0;
  color: var(--muted);
  font-size: clamp(0.96rem, 1.35vw, 1.12rem);
  line-height: 1.8;
}

.next-panel p + p:not(.eyebrow) {
  margin-top: 8px;
}

.next-panel .next-panel__lead {
  color: var(--text);
  font-size: clamp(1.08rem, 1.7vw, 1.35rem);
}

.next-panel .next-panel__closing {
  margin-top: 30px;
  color: var(--accent);
  font-weight: 600;
}

.site-footer {
  position: relative;
  z-index: 2;
  padding: 0 clamp(22px, 5vw, 80px);
  background: linear-gradient(180deg, rgba(9, 10, 11, 0.2), rgba(5, 6, 7, 0.66));
}

.site-footer__inner {
  display: flex;
  width: min(100%, 1240px);
  min-height: 190px;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  margin: 0 auto;
  border-top: 1px solid var(--line);
}

.site-footer p {
  margin: 0;
}

.site-footer__brand {
  display: flex;
  align-items: center;
}

.site-footer__logo {
  display: block;
  width: auto;
  max-width: min(68vw, 238px);
  height: 32px;
}

.site-footer__line {
  margin-top: 9px !important;
  color: var(--subtle);
  font-size: 0.72rem;
  letter-spacing: 0.035em;
}

.site-footer__copyright {
  color: var(--subtle);
  font-size: 0.7rem;
  text-align: right;
}

.reveal {
  opacity: 1;
  transform: none;
}

.reveal.is-visible {
  opacity: 1;
  transform: none;
}

@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .button--secondary {
    background: rgba(28, 29, 30, 0.96);
  }

  .next-panel {
    background:
      linear-gradient(125deg, rgba(255, 255, 255, 0.055), transparent 42%),
      rgba(21, 22, 23, 0.96);
  }
}

@supports not ((-webkit-mask-image: linear-gradient(#000, transparent)) or (mask-image: linear-gradient(#000, transparent))) {
  .atmosphere__grid {
    opacity: 0.2;
  }

  .atmosphere__orbit::before,
  .atmosphere__nodes::before,
  .next-panel::before {
    opacity: 0.16;
  }
}

@media (max-width: 900px) {
  .section__frame--split {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .section__copy {
    max-width: 680px;
    padding-top: 0;
  }

  .support-grid {
    grid-template-columns: 1fr;
  }

  .support-card {
    min-height: 270px;
  }

  .support-card + .support-card {
    border-top: 1px solid var(--line);
    border-left: 0;
  }

  .support-card h3 {
    margin-top: 86px;
  }
}

@media (max-width: 620px) {
  .site-header {
    min-height: 76px;
  }

  .wordmark {
    max-width: min(50vw, 180px);
  }

  .wordmark__logo {
    height: 24px;
  }

  .site-header {
    gap: 12px;
  }

  .language-toggle__option {
    min-width: 31px;
    padding-inline: 6px;
  }

  .hero {
    min-height: 800px;
    padding-top: 128px;
    padding-bottom: 90px;
  }

  .hero__title {
    font-size: clamp(2.3rem, 11.5vw, 3.8rem);
    line-height: 0.99;
  }

  .hero__description {
    margin-top: 28px;
    font-size: 0.88rem;
    line-height: 1.72;
  }

  .hero__actions {
    width: 100%;
  }

  .button {
    min-width: 0;
    flex: 1 1 145px;
  }

  .section {
    padding-inline: 22px;
  }

  .section h2 {
    font-size: clamp(2.5rem, 12vw, 4rem);
  }

  .support-card {
    min-height: 250px;
    padding-inline: 24px;
  }

  .next-panel {
    padding-inline: 26px;
  }

  .site-footer__inner {
    min-height: 210px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 34px;
  }

  .site-footer__logo {
    max-width: min(76vw, 210px);
    height: 28px;
  }

  .site-footer__copyright {
    text-align: left;
  }

  .atmosphere__grid {
    left: -42%;
    width: 184%;
    background-size: 54px 54px, 54px 54px, 270px 270px, 270px 270px;
    opacity: 0.32;
  }

  .atmosphere__orbit--one {
    right: -27rem;
    width: 45rem;
  }

  .atmosphere__orbit--two {
    left: -31rem;
    width: 55rem;
  }

  .atmosphere__glow--one {
    left: 25%;
    width: 52rem;
    height: 48rem;
  }

  .atmosphere__glow--two {
    left: -29rem;
    width: 56rem;
    height: 59rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
