.d001 {
  position: fixed;
  right: 28px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 15;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 14px;
}
.d002 {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: oklch(0.86 0.07 70);
}
.d003 {
  opacity: 1;
  transition: opacity 0.3s;
}
.d004 {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0;
}
.d005 {
  display: block;
  height: 1px;
  width: 32px;
  background: currentColor;
  transition: width 0.3s;
}
.d006 {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(232, 234, 240, 0.45);
}
.d007 {
  opacity: 0;
  transition: opacity 0.3s;
}
.d008 {
  display: block;
  height: 1px;
  width: 12px;
  background: currentColor;
  transition: width 0.3s;
}
.d009 {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}
.d010 {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.d011 {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(9, 11, 17, 0.35) 0%,
    rgba(9, 11, 17, 0) 35%,
    rgba(9, 11, 17, 0.55) 70%,
    var(--background) 100%
  );
}
.d012 {
  position: relative;
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 32px 96px;
  display: flex;
  flex-direction: column;
  gap: 26px;
}
.d013 {
  font-size: 12px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: oklch(0.82 0.08 70);
}
.d014 {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(40px, 7vw, 96px);
  line-height: 1.02;
  letter-spacing: 0.01em;
  max-width: 11ch;
}
.d015 {
  margin: 0;
  font-size: clamp(18px, 1.6vw, 22px);
  line-height: 1.5;
  color: #d4d8e2;
  max-width: 440px;
}
.d016 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 28px;
  margin-top: 8px;
}
.d017 {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 16px 26px;
  border-radius: 8px;
  background: #f2f3f6;
  color: #0b0d13;
  font-weight: 700;
  font-size: 16px;
}
.d018:hover {
  background: #fff;
  color: #000;
}
.d019 {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--muted);
  letter-spacing: 0.06em;
}
.d020 {
  max-width: 1320px;
  margin: 0 auto;
  padding: 72px 32px 120px;
}
.d021 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
  gap: 56px;
  align-items: center;
}
.d022 {
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.d023 {
  font-size: 12px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--accent);
}
.d024 {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(24px, 2.8vw, 34px);
  line-height: 1.25;
}
.d025 {
  margin: 0;
  font-size: 17px;
  line-height: 1.65;
  color: var(--muted);
  max-width: 460px;
}
.d026 {
  margin: 12px 0 0;
  display: flex;
  flex-direction: column;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.d027 {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.d028 {
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--subtle);
}
.d029 {
  margin: 0;
  font-size: 15px;
}
.d030 {
  margin: 0;
  font-size: 15px;
  color: var(--subtle);
}
.d031 {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.d032 {
  display: block;
  width: 100%;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.d033 {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--subtle);
  letter-spacing: 0.06em;
}
.d034 {
  position: relative;
  min-height: 94vh;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}
.d035 {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    var(--background) 0%,
    rgba(9, 11, 17, 0) 22%,
    rgba(9, 11, 17, 0) 50%,
    rgba(9, 11, 17, 0.75) 80%,
    var(--background) 100%
  );
}
.d036 {
  position: relative;
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 32px 88px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr));
  gap: 32px 64px;
  align-items: end;
}
.d037 {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.d038 {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  color: oklch(0.82 0.08 70);
}
.d039 {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(40px, 6.4vw, 88px);
  line-height: 1;
  letter-spacing: 0.01em;
}
.d040 {
  margin: 0;
  font-size: clamp(20px, 1.9vw, 26px);
  line-height: 1.35;
  color: var(--text);
}
.d041 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 460px;
}
.d042 {
  margin: 0;
  font-size: 17px;
  line-height: 1.65;
  color: #c9cdd8;
  text-wrap: pretty;
}
.d043 {
  font-size: 14px;
  font-weight: 600;
  color: oklch(0.82 0.08 70);
}
.d044 {
  max-width: 1320px;
  margin: 0 auto;
  padding: 40px 32px 96px;
}
.d045 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  padding-bottom: 20px;
  margin-bottom: 28px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.d046 {
  margin: 0;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--muted);
}
.d047 {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--subtle);
}
.d048 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr));
  gap: 28px;
}
.d049 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.d050 {
  position: relative;
  aspect-ratio: 16/10;
  overflow: hidden;
  border-radius: 10px;
  background: #11141c;
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.d051 {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.8s;
}
.d052:hover {
  transform: scale(1.04);
}
.d053 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.d054 {
  display: flex;
  gap: 12px;
  align-items: baseline;
}
.d055 {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--accent);
}
.d056 {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
}
.d057 {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  color: var(--muted);
  text-wrap: pretty;
}
.d058 {
  max-width: 1320px;
  margin: 0 auto;
  padding: 24px 32px 120px;
}
.d059 {
  margin: 0;
  display: flex;
  flex-direction: column;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.d060 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.d061 {
  font-size: 13px;
  font-weight: 500;
  padding: 5px 11px;
  border-radius: 999px;
  border: 1px solid oklch(0.78 0.08 70 / 0.45);
  color: oklch(0.86 0.06 70);
  background: oklch(0.78 0.08 70 / 0.08);
}
.d062 {
  font-size: 14px;
  line-height: 1.55;
  color: var(--muted);
}
.d063 {
  max-width: 1320px;
  margin: 0 auto;
  padding: 40px 32px 140px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
}
.d064 {
  display: block;
  width: 1px;
  height: 72px;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0),
    rgba(255, 255, 255, 0.4)
  );
}
.d065 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(22px, 2.8vw, 34px);
  line-height: 1.4;
}
.d066 {
  color: oklch(0.82 0.08 70);
}
.d067 {
  font-size: 13px;
  color: var(--subtle);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.d068 {
  margin: 0;
  font-size: 16px;
  color: var(--text);
  font-weight: 500;
}
.d069 {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(22px, 2.6vw, 32px);
  line-height: 1.3;
}
.d070 {
  margin: 0;
  font-size: 17px;
  line-height: 1.65;
  color: var(--muted);
}
.d071 {
  position: relative;
  overflow: hidden;
  min-height: 440px;
  display: flex;
  align-items: center;
}
.d072 {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    var(--background) 0%,
    rgba(9, 11, 17, 0.45) 30%,
    rgba(9, 11, 17, 0.45) 70%,
    var(--background) 100%
  );
}
.d073 {
  position: relative;
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 80px 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 16px;
}
.d074 {
  font-size: 12px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #d4d8e2;
}
.d075 {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(28px, 4vw, 52px);
}
.d076 {
  margin: 0;
  font-size: 17px;
  line-height: 1.6;
  color: var(--text);
  max-width: 520px;
}
.d077 {
  font-family: var(--font-mono);
  font-size: 12px;
  color: #d4d8e2;
  padding: 6px 12px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 999px;
  background: rgba(9, 11, 17, 0.5);
}
.d078 {
  font-size: 15px;
  color: var(--subtle);
}
.d079 {
  max-width: 1320px;
  margin: 0 auto;
  padding: 120px 32px 80px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 14px;
}
.d080 {
  font-size: 12px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--subtle);
}
.d081 {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(32px, 4.4vw, 56px);
}
.d082 {
  margin: 0;
  font-size: 17px;
  color: var(--muted);
}
.d083 {
  max-width: 1320px;
  margin: 0 auto;
  padding: 40px 32px 140px;
}
.d084 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr));
  gap: 64px;
  align-items: center;
}
.d085 {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(26px, 3.2vw, 40px);
  line-height: 1.25;
}
.d086 {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 28px;
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--muted);
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.d087 {
  margin: 0;
  font-size: 13px;
  color: var(--subtle);
}
.d088 {
  display: flex;
  justify-content: center;
}
.d089 {
  width: min(100%, 460px);
  display: flex;
  flex-direction: column;
  padding-right: 200px;
  position: relative;
}
.d090 {
  position: relative;
  display: block;
  height: 56px;
  background: oklch(0.5 0.06 140);
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.25);
  transition: filter 0.2s;
}
.d091:hover {
  filter: brightness(1.25);
}
.d092 {
  position: absolute;
  left: calc(100% + 20px);
  top: 50%;
  transform: translateY(-50%);
  white-space: nowrap;
  display: flex;
  align-items: baseline;
  gap: 10px;
}
.d093 {
  font-size: 14px;
  font-weight: 600;
  color: var(--text);
}
.d094 {
  font-size: 12px;
  color: var(--subtle);
}
.d095 {
  position: relative;
  display: block;
  height: 64px;
  background: #5d6067;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.25);
  transition: filter 0.2s;
}
.d096 {
  position: relative;
  display: block;
  height: 88px;
  background: oklch(0.55 0.03 95);
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.25);
  transition: filter 0.2s;
}
.d097 {
  position: relative;
  display: block;
  height: 8px;
  background: #dcd8ce;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.25);
  transition: filter 0.2s;
}
.d098 {
  font-size: 11px;
  font-weight: 600;
  color: var(--subtle);
}
.d099 {
  position: relative;
  display: block;
  height: 80px;
  background: oklch(0.52 0.05 60);
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.25);
  transition: filter 0.2s;
}
.d100 {
  position: relative;
  display: block;
  height: 8px;
  background: #3a2350;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.25);
  transition: filter 0.2s;
}
.d101 {
  position: relative;
  display: block;
  height: 72px;
  background: #40424a;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.25);
  transition: filter 0.2s;
}
.d102 {
  position: relative;
  display: block;
  height: 8px;
  background: oklch(0.62 0.17 40);
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.25);
  transition: filter 0.2s;
}
.d103 {
  position: relative;
  display: block;
  height: 56px;
  background: #2c2d32;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.25);
  transition: filter 0.2s;
}
.d104 {
  position: relative;
  display: block;
  height: 40px;
  background: #e4dfd3;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.25);
  transition: filter 0.2s;
}
.d105 {
  position: relative;
  display: block;
  height: 14px;
  background: #141414;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.25);
  transition: filter 0.2s;
}
.d106 {
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.d107 {
  position: absolute;
  right: -8%;
  top: 8%;
  width: min(820px, 70vw);
  opacity: 0.85;
  pointer-events: none;
}
.d108 {
  position: relative;
  max-width: 1320px;
  margin: 0 auto;
  padding: 140px 32px 140px;
  display: flex;
  flex-direction: column;
  gap: 26px;
}
.d109 {
  font-size: 12px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--accent);
}
.d110 {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(30px, 4.6vw, 60px);
  line-height: 1.15;
  max-width: 14ch;
}
.d111 {
  margin: 0;
  font-size: 18px;
  line-height: 1.6;
  color: var(--muted);
  max-width: 480px;
}
.d112 {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 6px;
}
.d113 {
  padding: 15px 24px;
  border-radius: 8px;
  background: #f2f3f6;
  color: #0b0d13;
  font-weight: 700;
  font-size: 15px;
}
.d114 {
  padding: 15px 24px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  font-weight: 600;
  font-size: 15px;
  background: rgba(9, 11, 17, 0.5);
}
.d115:hover {
  background: rgba(255, 255, 255, 0.08);
}
.d116 {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.d117 {
  max-width: 1320px;
  margin: 0 auto;
  padding: 48px 32px 56px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 32px;
}
.d118 {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.d119 {
  font-family: var(--font-display);
  font-size: 13px;
  letter-spacing: 0.38em;
}
.d120 {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: var(--muted);
}
.d121 {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  font-size: 14px;
  align-items: flex-start;
}
.d122 {
  color: var(--muted);
}
.d123 {
  width: 100%;
  font-size: 12px;
  color: var(--subtle);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
}
.d124 {
  position: sticky;
  top: 0;
  z-index: 25;
  background: rgba(9, 11, 17, 0.86);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.d125 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px 28px;
  max-width: 1320px;
  margin: 0 auto;
  padding: 12px 32px;
}
.d126 {
  display: flex;
  align-items: center;
  gap: 10px;
}
.d127 {
  width: 22px;
  height: 22px;
}
.d128 {
  font-size: 15px;
  font-weight: 700;
}
.d129 {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--subtle);
}
.d130 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  font-size: 13px;
  font-weight: 500;
}
.d131 {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  padding: 8px 14px;
  border-radius: 6px;
  background: #f2f3f6;
  color: #0b0d13;
}
.d132 {
  position: relative;
  overflow: hidden;
}
.d133 {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.9;
}
.d134 {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(9, 11, 17, 0) 50%,
    var(--background) 100%
  );
}
.d135 {
  position: absolute;
  right: -6%;
  top: 40px;
  width: min(980px, 78vw);
  pointer-events: none;
  animation: drift 10s ease-in-out infinite alternate;
}
.d136 {
  position: relative;
  max-width: 1320px;
  margin: 0 auto;
  padding: clamp(80px, 12vw, 168px) 32px 72px;
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.d137 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--accent);
}
.d138 {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 10px var(--accent);
}
.d139 {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(34px, 5.2vw, 68px);
  line-height: 1.08;
  max-width: 13ch;
}
.d140 {
  margin: 0;
  font-size: clamp(17px, 1.5vw, 20px);
  line-height: 1.6;
  color: #c3c8d3;
  max-width: 540px;
  text-wrap: pretty;
}
.d141 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
}
.d142 {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 15px 24px 15px 20px;
  border-radius: 9px;
  background: #f2f3f6;
  color: #0b0d13;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.5);
}
.d143 {
  display: grid;
  grid-template-columns: 8px 8px;
  gap: 2px;
}
.d144 {
  width: 8px;
  height: 8px;
  background: #0b0d13;
}
.d145 {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.d146 {
  font-size: 16px;
  font-weight: 700;
}
.d147 {
  font-size: 12px;
  color: #4a5060;
  font-weight: 500;
}
.d148 {
  font-size: 14px;
  font-weight: 600;
  color: #c3c8d3;
  padding: 14px 10px;
}
.d149 {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 26px;
  font-size: 13px;
  color: #8a91a1;
}
.d150 {
  max-width: 1320px;
  margin: 0 auto;
  padding: 40px 32px 120px;
  scroll-margin-top: 60px;
}
.d151 {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  align-items: flex-start;
}
.d152 {
  flex: 1 1 680px;
  min-width: 0;
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 40px 120px rgba(0, 0, 0, 0.7);
}
.d153 {
  display: block;
  width: 100%;
  height: auto;
}
.d154 {
  position: absolute;
  left: 9%;
  top: 15%;
  transform: translate(-50%, -50%);
  width: 28px;
  height: 28px;
  border-radius: 50%;
  cursor: pointer;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 500;
  border: 1px solid #fff;
  background: #f2f3f6;
  color: #0b0d13;
  animation: pulse 1.6s ease-out infinite;
}
.d155 {
  position: absolute;
  left: 72%;
  top: 28%;
  transform: translate(-50%, -50%);
  width: 28px;
  height: 28px;
  border-radius: 50%;
  cursor: pointer;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 500;
  border: 1px solid rgba(255, 255, 255, 0.5);
  background: rgba(9, 11, 17, 0.75);
  color: var(--text);
  animation: none;
}
.d156 {
  position: absolute;
  left: 83%;
  top: 55%;
  transform: translate(-50%, -50%);
  width: 28px;
  height: 28px;
  border-radius: 50%;
  cursor: pointer;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 500;
  border: 1px solid rgba(255, 255, 255, 0.5);
  background: rgba(9, 11, 17, 0.75);
  color: var(--text);
  animation: none;
}
.d157 {
  position: absolute;
  left: 45%;
  top: 80.4%;
  transform: translate(-50%, -50%);
  width: 28px;
  height: 28px;
  border-radius: 50%;
  cursor: pointer;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 500;
  border: 1px solid rgba(255, 255, 255, 0.5);
  background: rgba(9, 11, 17, 0.75);
  color: var(--text);
  animation: none;
}
.d158 {
  position: absolute;
  left: 22%;
  top: 88%;
  transform: translate(-50%, -50%);
  width: 28px;
  height: 28px;
  border-radius: 50%;
  cursor: pointer;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 500;
  border: 1px solid rgba(255, 255, 255, 0.5);
  background: rgba(9, 11, 17, 0.75);
  color: var(--text);
  animation: none;
}
.d159 {
  position: absolute;
  left: 3.6%;
  top: 91%;
  transform: translate(-50%, -50%);
  width: 28px;
  height: 28px;
  border-radius: 50%;
  cursor: pointer;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 500;
  border: 1px solid rgba(255, 255, 255, 0.5);
  background: rgba(9, 11, 17, 0.75);
  color: var(--text);
  animation: none;
}
.d160 {
  flex: 1 1 300px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.d161 {
  font-size: 12px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--accent);
}
.d162 {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(22px, 2.4vw, 30px);
  line-height: 1.3;
}
.d163 {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.d164 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.d165 {
  width: 100%;
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 12px;
  padding: 14px 0;
  background: none;
  border: 0;
  cursor: pointer;
  text-align: left;
  font-family: var(--font-body);
  color: var(--text);
}
.d166 {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--accent);
  padding-top: 2px;
}
.d167 {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.d168 {
  font-size: 15px;
  font-weight: 600;
  color: #fff;
}
.d169 {
  font-size: 14px;
  line-height: 1.6;
  color: var(--muted);
}
.d170 {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--faint);
  padding-top: 2px;
}
.d171 {
  font-size: 15px;
  font-weight: 600;
  color: var(--muted);
}
.d172 {
  max-width: 1320px;
  margin: 0 auto;
  padding: 40px 32px 80px;
  display: flex;
  flex-direction: column;
  gap: 120px;
  scroll-margin-top: 60px;
}
.d173 {
  display: flex;
  flex-wrap: wrap;
  gap: 48px 72px;
  align-items: center;
}
.d174 {
  flex: 1 1 380px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.d175 {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--accent);
}
.d176 {
  margin: 0;
  font-size: 16px;
  line-height: 1.65;
  color: var(--muted);
  max-width: 460px;
}
.d177 {
  flex: 1 1 420px;
  padding: 28px;
  border-radius: 14px;
  background: #0d1019;
  border: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.d178 {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
}
.d179 {
  font-size: 14px;
  font-weight: 600;
}
.d180 {
  font-family: var(--font-mono);
  font-size: 20px;
}
.d181 {
  width: 100%;
}
.d182 {
  display: flex;
  justify-content: space-between;
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--subtle);
}
.d183 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.d184 {
  font-size: 14px;
}
.d185 {
  font-size: 12px;
  color: var(--faint);
}
.d186 {
  display: flex;
  flex-wrap: wrap-reverse;
  gap: 48px 72px;
  align-items: center;
}
.d187 {
  flex: 1 1 420px;
  border-radius: 14px;
  background: #0a0c12;
  border: 1px solid rgba(255, 255, 255, 0.1);
  overflow: hidden;
}
.d188 {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.d189 {
  width: 16px;
  height: 16px;
  opacity: 0.8;
}
.d190 {
  font-size: 13px;
  font-weight: 600;
}
.d191 {
  margin-left: auto;
  display: flex;
  gap: 8px;
}
.d192 {
  font-size: 12px;
  padding: 5px 10px;
  border-radius: 5px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: #c3c8d3;
}
.d193 {
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  gap: 7px;
  font-family: var(--font-mono);
  font-size: 12px;
  line-height: 1.5;
  color: var(--muted);
  overflow: hidden;
}
.d194 {
  color: var(--faint);
}
.d195 {
  color: var(--accent);
}
.d196 {
  flex: 1 1 420px;
  position: relative;
  min-height: 240px;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: #0d1019;
}
.d197 {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.55;
}
.d198 {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 40px;
  background: rgba(14, 16, 22, 0.92);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
  padding: 0 14px;
}
.d199 {
  width: 18px;
  height: 18px;
}
.d200 {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--muted);
}
.d201 {
  position: absolute;
  right: 14px;
  bottom: 54px;
  width: min(300px, 80%);
  padding: 14px 16px;
  border-radius: 10px;
  background: rgba(20, 23, 31, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.5);
  display: flex;
  gap: 12px;
}
.d202 {
  width: 28px;
  height: 28px;
  flex: none;
}
.d203 {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.d204 {
  font-size: 13px;
  font-weight: 700;
}
.d205 {
  font-size: 12px;
  line-height: 1.5;
  color: var(--muted);
}
.d206 {
  flex: 1 1 420px;
  padding: 28px;
  border-radius: 14px;
  background: #0d1019;
  border: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.d207 {
  font-family: var(--font-body);
  font-size: 16px;
  padding: 12px 14px;
  border-radius: 8px;
  background: var(--background);
  color: var(--text);
  border: 1px solid rgba(255, 255, 255, 0.14);
  outline: none;
}
.d208 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.d209 {
  font-family: var(--font-mono);
  font-size: 12px;
  color: #c3c8d3;
  word-break: break-all;
}
.d210 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-top: 48px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.d211 {
  font-size: 12px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--subtle);
}
.d212 {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.d213 {
  font-size: 14px;
  padding: 9px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #c3c8d3;
}
.d214 {
  max-width: 1320px;
  margin: 0 auto;
  padding: 80px 32px 120px;
  scroll-margin-top: 60px;
}
.d215 {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 48px;
  max-width: 620px;
}
.d216 {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(24px, 3vw, 38px);
  line-height: 1.25;
}
.d217 {
  display: flex;
  flex-wrap: wrap;
  gap: 48px;
}
.d218 {
  flex: 1 1 380px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
}
.d219 {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 16px;
  padding: 24px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.d220 {
  font-family: var(--font-display);
  font-size: 22px;
  color: var(--accent);
}
.d221 {
  font-size: 18px;
  font-weight: 600;
}
.d222 {
  font-size: 15px;
  line-height: 1.6;
  color: var(--muted);
}
.d223 {
  flex: 1 1 400px;
  border-radius: 14px;
  background: #0a0c12;
  border: 1px solid rgba(255, 255, 255, 0.1);
  overflow: hidden;
  align-self: flex-start;
}
.d224 {
  margin-left: auto;
  font-size: 12px;
  color: var(--subtle);
}
.d225 {
  padding: 14px 6px;
}
.d226 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  padding: 7px 12px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.05);
}
.d227 {
  font-family: var(--font-mono);
  font-size: 13px;
  color: #fff;
  padding-left: 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.d228 {
  font-size: 12px;
  color: var(--subtle);
  white-space: nowrap;
}
.d229 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  padding: 7px 12px;
  border-radius: 6px;
  background: transparent;
}
.d230 {
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--text);
  padding-left: 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.d231 {
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--muted);
  padding-left: 22px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.d232 {
  padding: 14px 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 12px;
  line-height: 1.55;
  color: var(--subtle);
}
.d233 {
  display: block;
  width: 100%;
  height: min(70vw, 720px);
  object-fit: cover;
}
.d234 {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    var(--background) 0%,
    rgba(9, 11, 17, 0) 25%,
    rgba(9, 11, 17, 0) 60%,
    var(--background) 100%
  );
}
.d235 {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.d236 {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 32px 48px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 16px;
}
.d237 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 520px;
}
.d238 {
  font-size: 16px;
  line-height: 1.6;
  color: #d4d8e2;
}
.d239 {
  max-width: 1320px;
  margin: 0 auto;
  padding: 120px 32px 100px;
  scroll-margin-top: 60px;
}
.d240 {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 40px;
  max-width: 620px;
}
.d241 {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: var(--muted);
}
.d242 {
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: #0b0e16;
  overflow: hidden;
}
.d243 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.d244 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 22px 12px;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.04);
  border: 0;
  border-bottom: 2px solid var(--accent);
  color: #fff;
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 600;
}
.d245 {
  display: grid;
  grid-template-columns: 9px 9px;
  gap: 2px;
  opacity: 1;
}
.d246 {
  width: 9px;
  height: 9px;
  background: currentColor;
}
.d247 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 22px 12px;
  cursor: pointer;
  background: transparent;
  border: 0;
  border-bottom: 2px solid transparent;
  color: var(--subtle);
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 600;
}
.d248 {
  width: 20px;
  height: 20px;
  opacity: 0.5;
}
.d249 {
  padding: clamp(24px, 4vw, 44px);
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
.d250 {
  flex: 1 1 360px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.d251 {
  font-size: 22px;
  font-weight: 700;
}
.d252 {
  font-size: 14px;
  color: var(--muted);
}
.d253 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 22px;
  border-radius: 10px;
  background: #f2f3f6;
  color: #0b0d13;
}
.d254 {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.d255 {
  font-size: 12px;
  color: #4a5060;
}
.d256 {
  font-size: 18px;
}
.d257 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: oklch(0.8 0.08 300);
}
.d258 {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: oklch(0.8 0.08 300);
}
.d259 {
  flex: 1 1 380px;
  display: flex;
  flex-direction: column;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.d260 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 16px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.d261 {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.d262 {
  font-size: 15px;
  font-weight: 600;
}
.d263 {
  font-size: 13px;
  color: var(--subtle);
}
.d264 {
  font-size: 12px;
  font-weight: 600;
  padding: 6px 12px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: #c3c8d3;
  white-space: nowrap;
}
.d265 {
  font-size: 12px;
  font-weight: 600;
  padding: 6px 12px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--faint);
  white-space: nowrap;
}
.d266 {
  padding: clamp(24px, 4vw, 44px);
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  align-items: center;
}
.d267 {
  flex: 1 1 360px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.d268 {
  margin: 0;
  font-size: 15px;
  line-height: 1.65;
  color: var(--muted);
  max-width: 460px;
}
.d269 {
  font-size: 14px;
  font-weight: 600;
  color: var(--accent);
}
.d270 {
  flex: 1 1 360px;
  display: flex;
  flex-direction: column;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.d271 {
  font-size: 13px;
  color: var(--faint);
}
.d272 {
  font-size: 12px;
  font-weight: 600;
  padding: 6px 12px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--subtle);
}
.d273 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
  gap: 0;
  margin-top: 28px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.d274 {
  padding: 22px 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
}
.d275 {
  font-size: 15px;
  line-height: 1.5;
}
.d276 {
  max-width: 1320px;
  margin: 0 auto;
  padding: 40px 32px 120px;
}
.d277 {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  padding: clamp(28px, 4vw, 48px);
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: linear-gradient(135deg, #0e111a, #0a0c12);
}
.d278 {
  flex: 1 1 320px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.d279 {
  margin: 0;
  font-size: 15px;
  line-height: 1.65;
  color: var(--muted);
}
.d280 {
  flex: 1 1 420px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
  gap: 20px;
}
.d281 {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 32px 120px;
  scroll-margin-top: 60px;
  display: flex;
  flex-wrap: wrap;
  gap: 48px;
}
.d282 {
  flex: 1 1 280px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.d283 {
  flex: 2 1 520px;
  display: flex;
  flex-direction: column;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.d284 {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 20px 0;
  background: none;
  border: 0;
  color: var(--text);
  cursor: pointer;
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 600;
  text-align: left;
}
.d285 {
  margin-left: auto;
  font-size: 18px;
  color: var(--muted);
  width: 20px;
  text-align: center;
  flex: none;
}
.d286 {
  margin: 0;
  padding: 0 40px 22px 0;
  font-size: 15px;
  line-height: 1.65;
  color: var(--muted);
  text-wrap: pretty;
}
.d287 {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 32px 120px;
  scroll-margin-top: 60px;
}
.d288 {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  padding-top: 56px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.d289 {
  flex: 1 1 280px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.d290 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.d291 {
  font-family: var(--font-display);
  font-size: 28px;
}
.d292 {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 5px 10px;
  border-radius: 999px;
  color: oklch(0.8 0.08 300);
  border: 1px solid oklch(0.8 0.08 300 / 0.4);
}
.d293 {
  font-size: 14px;
  color: var(--subtle);
}
.d294 {
  flex: 2 1 520px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.d295 {
  margin: 0;
  font-size: 16px;
  line-height: 1.65;
  color: #c3c8d3;
}
.d296 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));
  gap: 12px 32px;
  font-size: 13px;
}
.d297 {
  color: var(--subtle);
}
.d298 {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  font-size: 14px;
  font-weight: 600;
}
.d299 {
  max-width: 1320px;
  margin: 0 auto;
  padding: 40px 32px 48px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 24px;
  font-size: 12px;
  color: var(--subtle);
}
.d300 {
  width: 20px;
  height: 20px;
}
.d301 {
  font-family: var(--font-display);
  font-size: 12px;
  letter-spacing: 0.38em;
  color: var(--muted);
}
.d302 {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.d303 {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 60%;
  object-fit: cover;
  opacity: 0.35;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 60%);
  mask-image: linear-gradient(90deg, transparent, #000 60%);
}
.d304 {
  position: relative;
  max-width: 1320px;
  margin: 0 auto;
  padding: 96px 32px 72px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.d305 {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(34px, 5vw, 64px);
  line-height: 1.1;
  max-width: 12ch;
}
.d306 {
  margin: 0;
  font-size: 18px;
  line-height: 1.6;
  color: var(--muted);
  max-width: 520px;
}
.d307 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
  gap: 12px;
  margin-top: 24px;
  max-width: 960px;
}
.d308 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 20px 22px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(11, 14, 22, 0.75);
}
.d309:hover {
  border-color: rgba(255, 255, 255, 0.3);
}
.d310 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.d311 {
  font-family: var(--font-mono);
  font-size: 15px;
  font-weight: 500;
}
.d312 {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: oklch(0.8 0.08 240);
}
.d313 {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: oklch(0.8 0.08 240);
}
.d314 {
  font-size: 16px;
  font-weight: 600;
}
.d315 {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: oklch(0.8 0.08 300);
}
.d316 {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: oklch(0.82 0.08 70);
}
.d317 {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: oklch(0.82 0.08 70);
}
.d318 {
  max-width: 1320px;
  margin: 0 auto;
  padding: 56px 32px 120px;
  display: flex;
  flex-wrap: wrap;
  gap: 56px;
  align-items: flex-start;
}
.d319 {
  flex: 0 1 240px;
  align-self: stretch;
}
.d320 {
  position: sticky;
  top: 96px;
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.d321 {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.d322 {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--subtle);
}
.d323 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.d324 {
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 600;
  padding: 6px 12px;
  border-radius: 999px;
  cursor: pointer;
  border: 1px solid oklch(0.82 0.08 70 / 0.6);
  background: oklch(0.82 0.08 70 / 0.14);
  color: oklch(0.88 0.06 70);
}
.d325 {
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 600;
  padding: 6px 12px;
  border-radius: 999px;
  cursor: pointer;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: transparent;
  color: var(--muted);
}
.d326 {
  display: flex;
  flex-direction: column;
  gap: 2px;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
}
.d327 {
  padding: 6px 0 6px 16px;
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--text);
}
.d328 {
  padding: 4px 0 4px 28px;
  font-size: 13px;
  color: var(--subtle);
}
.d329:hover {
  color: var(--text);
}
.d330 {
  flex: 1 1 560px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 96px;
}
.d331 {
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.d332 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.d333 {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.d334 {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 32px;
}
.d335 {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 5px 10px;
  border-radius: 999px;
  color: oklch(0.8 0.08 240);
  border: 1px solid oklch(0.8 0.08 240 / 0.4);
}
.d336 {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: var(--muted);
  max-width: 640px;
}
.d337 {
  display: flex;
  flex-direction: column;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.d338 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 24px;
  padding: 20px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.d339 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}
.d340 {
  font-size: 14px;
  line-height: 1.6;
  color: var(--muted);
  text-wrap: pretty;
}
.d341 {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--faint);
}
.d342 {
  align-self: start;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;
  color: oklch(0.82 0.08 70);
}
.d343 {
  align-self: start;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;
  color: oklch(0.8 0.08 240);
}
.d344 {
  align-self: start;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--subtle);
}
.d345 {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--subtle);
}
.d346 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  gap: 32px;
  align-items: center;
  padding: 32px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: #0b0e16;
}
.d347 {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 24px;
}
.d348 {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  color: var(--muted);
}
.d349 {
  display: block;
  width: 100%;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.d350 {
  display: flex;
  flex-direction: column;
  gap: 56px;
}
.d351 {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 5px 10px;
  border-radius: 999px;
  color: oklch(0.82 0.08 70);
  border: 1px solid oklch(0.82 0.08 70 / 0.4);
}
.d352 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--subtle);
  margin-top: 4px;
}
.d353 {
  display: flex;
  flex-direction: column;
  gap: 0;
  scroll-margin-top: 90px;
}
.d354 {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  height: 120px;
  display: flex;
  align-items: flex-end;
  margin-bottom: 8px;
}
.d355 {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(9, 11, 17, 0.92) 0%,
    rgba(9, 11, 17, 0.55) 55%,
    rgba(9, 11, 17, 0.2) 100%
  );
}
.d356 {
  position: relative;
  padding: 20px 24px;
  display: flex;
  align-items: baseline;
  gap: 16px;
  width: 100%;
}
.d357 {
  font-family: var(--font-mono);
  font-size: 13px;
  color: oklch(0.82 0.08 70);
}
.d358 {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 20px;
}
.d359 {
  margin-left: auto;
  font-size: 12px;
  color: #d4d8e2;
}
.d360 {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) auto;
  gap: 6px 20px;
  padding: 18px 4px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}
.d361 {
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--subtle);
  padding-top: 2px;
}
.d362 {
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-width: 0;
}
.d363 {
  align-self: start;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--subtle);
  white-space: nowrap;
  padding-top: 4px;
}
.d364 {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 28px 32px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: #0b0e16;
}
.d365 {
  margin: 0;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--muted);
}
.d366 {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.d367 {
  display: grid;
  grid-template-columns: 14px 1fr;
  gap: 12px;
  font-size: 14px;
  line-height: 1.6;
  color: #c9cdd8;
}
.d368 {
  width: 6px;
  height: 6px;
  margin-top: 9px;
  background: var(--subtle);
  transform: rotate(45deg);
}
.d369 {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: var(--subtle);
  max-width: 640px;
}
.d370 {
  color: var(--muted);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.d371 {
  max-width: 1320px;
  margin: 0 auto;
  padding: 96px 32px 64px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.d372 {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(34px, 5vw, 64px);
  line-height: 1.1;
  max-width: 15ch;
}
.d373 {
  margin: 0;
  font-size: 18px;
  line-height: 1.6;
  color: var(--muted);
  max-width: 560px;
}
.d374 {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 32px 120px;
}
.d375 {
  position: relative;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr));
  gap: 0;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  overflow: hidden;
  background: #0b0e16;
}
.d376 {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 26px 24px 28px;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  background: transparent;
}
.d377:hover {
  background: rgba(255, 255, 255, 0.04);
}
.d378 {
  width: 10px;
  height: 10px;
  transform: rotate(45deg);
  background: oklch(0.82 0.08 70);
  border: 1px solid oklch(0.82 0.08 70);
  box-shadow: none;
}
.d379 {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: oklch(0.82 0.08 70);
}
.d380 {
  font-family: var(--font-display);
  font-size: 17px;
  line-height: 1.3;
}
.d381 {
  font-size: 13px;
  line-height: 1.5;
  color: var(--subtle);
}
.d382 {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background: oklch(0.82 0.08 70);
}
.d383 {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 26px 24px 28px;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(130, 170, 255, 0.05);
}
.d384 {
  width: 10px;
  height: 10px;
  transform: rotate(45deg);
  background: oklch(0.8 0.08 240);
  border: 1px solid oklch(0.8 0.08 240);
  box-shadow: 0 0 12px oklch(0.8 0.08 240);
}
.d385 {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: oklch(0.8 0.08 240);
}
.d386 {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background: linear-gradient(90deg, oklch(0.8 0.08 240) 40%, transparent 40%);
}
.d387 {
  width: 10px;
  height: 10px;
  transform: rotate(45deg);
  background: transparent;
  border: 1px solid var(--text);
  box-shadow: none;
}
.d388 {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text);
}
.d389 {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background: transparent;
}
.d390 {
  width: 10px;
  height: 10px;
  transform: rotate(45deg);
  background: transparent;
  border: 1px solid var(--subtle);
  box-shadow: none;
}
.d391 {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--subtle);
}
.d392 {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-top: 14px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  color: var(--faint);
}
.d393 {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 32px 120px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.d394 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.d395 {
  font-family: var(--font-mono);
  font-size: 12px;
  color: oklch(0.8 0.08 240);
}
.d396 {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(24px, 3vw, 36px);
}
.d397 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: 16px;
}
.d398 {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 24px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: #0b0e16;
}
.d399 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: oklch(0.8 0.08 240);
}
.d400 {
  font-size: 17px;
  font-weight: 600;
  line-height: 1.35;
}
.d401 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: oklch(0.82 0.08 70);
}
.d402 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: oklch(0.8 0.08 300);
}
.d403 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--subtle);
}
.d404 {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid oklch(0.82 0.08 70 / 0.35);
  background: #0d0f15;
}
.d405 {
  position: absolute;
  right: 0;
  top: 0;
  width: 60%;
  height: 100%;
  object-fit: cover;
  opacity: 0.55;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 55%);
  mask-image: linear-gradient(90deg, transparent, #000 55%);
}
.d406 {
  position: relative;
  padding: clamp(32px, 5vw, 64px);
  display: flex;
  flex-direction: column;
  gap: 22px;
  max-width: 620px;
}
.d407 {
  font-family: var(--font-mono);
  font-size: 12px;
  color: oklch(0.82 0.08 70);
}
.d408 {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(36px, 5vw, 64px);
  line-height: 1;
}
.d409 {
  margin: 0;
  font-size: clamp(20px, 2vw, 26px);
  line-height: 1.35;
}
.d410 {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 12px;
  align-items: start;
}
.d411 {
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--subtle);
  padding-top: 5px;
}
.d412 {
  font-size: 13px;
  font-weight: 500;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid oklch(0.78 0.08 70 / 0.4);
  color: oklch(0.88 0.06 70);
  background: rgba(9, 11, 17, 0.6);
}
.d413 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.d414 {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--muted);
}
.d415 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
  gap: 24px 0;
}
.d416 {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 8px 28px 8px 0;
}
.d417 {
  width: 12px;
  height: 12px;
  transform: rotate(45deg);
  border: 1px solid rgba(255, 255, 255, 0.4);
  flex: none;
}
.d418 {
  flex: 1;
  height: 1px;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0.3),
    rgba(255, 255, 255, 0.05)
  );
}
.d419 {
  font-family: var(--font-display);
  font-size: 20px;
}
.d420 {
  font-size: 15px;
  line-height: 1.55;
  color: var(--muted);
}
.d421 {
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.d422 {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.d423 {
  position: relative;
  max-width: 1320px;
  margin: 0 auto;
  padding: 120px 32px;
  display: flex;
  flex-direction: column;
  gap: 56px;
}
.d424 {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 560px;
}
.d425 {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(30px, 4.4vw, 56px);
  line-height: 1.1;
}
.d426 {
  margin: 0;
  font-size: 17px;
  line-height: 1.6;
  color: var(--muted);
}
.d427 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 130px), 1fr));
  gap: 32px;
  align-items: end;
}
.d428 {
  height: 150px;
  display: flex;
  align-items: flex-end;
}
.d429 {
  display: block;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #d9dbe0, #7d8089 60%, #3a3c42);
  box-shadow: 0 0 40px rgba(220, 225, 235, 0.12);
}
.d430 {
  display: block;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: radial-gradient(
    circle at 35% 30%,
    oklch(0.72 0.1 45),
    oklch(0.45 0.09 40) 65%,
    oklch(0.25 0.04 40)
  );
  box-shadow: none;
}
.d431 {
  display: block;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: radial-gradient(
    circle at 35% 30%,
    oklch(0.82 0.05 75),
    oklch(0.6 0.06 60) 60%,
    oklch(0.3 0.03 50)
  );
  box-shadow: none;
}
.d432 {
  display: block;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: radial-gradient(
    circle at 35% 30%,
    oklch(0.85 0.03 60),
    oklch(0.55 0.03 50) 65%,
    oklch(0.28 0.01 50)
  );
  box-shadow: none;
}
.d433 {
  display: block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #fff;
  box-shadow:
    0 0 24px 6px rgba(255, 255, 255, 0.55),
    0 0 80px 20px oklch(0.82 0.08 70 / 0.25);
}
.d434 {
  max-width: 1320px;
  margin: 0 auto;
  padding: 120px 32px 96px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr));
  gap: 56px;
}
.d435 {
  font-family: var(--font-mono);
  font-size: 12px;
  color: oklch(0.8 0.08 300);
}
.d436 {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(24px, 3vw, 36px);
  line-height: 1.25;
}
.d437 {
  display: block;
  width: 100%;
  max-width: 520px;
  margin-top: 12px;
  opacity: 0.9;
}
.d438 {
  display: grid;
  grid-template-columns: 40px 1fr auto;
  gap: 16px;
  padding: 18px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: baseline;
}
.d439 {
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--subtle);
}
.d440 {
  max-width: 1320px;
  margin: 0 auto;
  padding: 24px 32px 120px;
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.d441 {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 640px;
}
.d442 {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 22px 0;
  background: none;
  border: 0;
  color: var(--text);
  cursor: pointer;
  font-family: var(--font-body);
  text-align: left;
}
.d443 {
  font-size: 17px;
  font-weight: 600;
}
.d444 {
  margin-left: auto;
  font-size: 18px;
  color: var(--muted);
  width: 20px;
  text-align: center;
}
.d445 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  gap: 12px;
  padding: 0 0 24px;
}
.d446 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 18px 20px;
  border-radius: 10px;
  background: #0b0e16;
  border: 1px solid rgba(255, 255, 255, 0.07);
}
.d447 {
  font-size: 14px;
  line-height: 1.55;
  color: var(--muted);
  text-wrap: pretty;
}
.d448 {
  max-width: 1320px;
  margin: 0 auto;
  padding: 40px 32px 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.d449 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 24px;
  font-size: 12px;
  color: var(--subtle);
}
