h1, h2, h3, h4 {
  font-family: var(--font-head);
  font-weight: 900;
  letter-spacing: -0.03em;
  color: var(--color-dark);
}
h1 {
  max-width: 20ch;
}
.header {
  border-bottom: 1px solid var(--color-border);
  backdrop-filter: blur(10px);
}
.gv0fpq {
  font-family: var(--font-head);
  font-weight: 900;
  letter-spacing: -0.03em;
  color: var(--color-dark);
}
.lftwrr {
  background: var(--color-accent);
  color: var(--color-on-accent);
  border-radius: 0.3em;
}
.t7wy4t {
  color: var(--color-text-subtle);
  font-family: var(--font-family);
}
.cooi4x {
  gap: var(--space-5);
}
.e6xhas {
  color: var(--color-text-body);
  font-weight: 600;
  font-size: 0.98rem;
}
.e6xhas:hover, .e6xhas.lovpqy {
  color: var(--color-dark);
}
.e6xhas.lovpqy::after {
  height: 3px;
  background: var(--color-accent);
  border-radius: 0;
}
.z1qcfd {
  background: var(--color-accent);
  border-radius: var(--radius-full);
  padding: 0 0.6rem;
}
.z1qcfd span {
  background: var(--color-on-accent);
}
.w2w0at {
  border-radius: var(--radius-full);
  border: 2px solid transparent;
  font-weight: 700;
}
.grbj1n {
  background: var(--color-accent);
  color: var(--color-on-accent);
}
.grbj1n:hover {
  background: var(--color-accent-hover);
  color: var(--color-on-accent);
  box-shadow: 0 8px 22px rgba(242, 206, 0, 0.4);
  transform: translateY(-2px);
}
.xnbwy3 {
  background: transparent;
  color: var(--color-dark);
  border-color: var(--color-ink);
}
.xnbwy3:hover {
  background: var(--color-ink);
  color: #fff;
}
.e4mccn {
  border-bottom: 1px solid var(--color-border);
}
.r6zitm {
  max-width: none;
}
.e4mccn h1 .a7zbwr {
  background: var(--color-accent);
  color: var(--color-on-accent);
  padding: 0.05em 0.22em;
  border-radius: 0.2em;
}
@media (max-width: 767px) {
  .e4mccn h1 {
  font-size: clamp(1.75rem, 7.6vw, 2.25rem);
}

}
.bxkbs9 {
  max-width: 58ch;
  font-size: 1.28rem;
  color: var(--color-text-body);
}
.rvlnyp {
  background: var(--color-bg-alt);
}
.w0kdfs {
  background: var(--color-ink);
  color: #fff;
}
.w0kdfs h2, .w0kdfs h3, .w0kdfs strong {
  color: #fff;
}
.w0kdfs p, .w0kdfs li {
  color: #b9bec9;
}
.w0kdfs a {
  color: #fff;
}
.ex8kt2 {
  color: var(--color-text-subtle);
  letter-spacing: 0.1em;
}
.hewadu {
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-sm);
}
.hewadu:hover {
  box-shadow: var(--shadow-lg);
}
.hewadu h3 {
  font-size: var(--font-size-xl);
}
.fpltje {
  background: var(--color-ink);
  color: #fff;
  border-left: 0;
  border-radius: var(--radius-lg);
}
.fpltje .kqi8vw, .fpltje h2, .fpltje a {
  color: var(--color-accent);
}
.fpltje a:hover {
  color: #fff;
}
.fpltje li {
  color: #d8dbe2;
}
.fpltje li::before {
  background: var(--color-accent);
}
.rg50s4 th {
  border-bottom-color: var(--color-border-strong);
}
.mm1grv {
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
}
.mm1grv:hover {
  border-color: var(--color-ink);
  box-shadow: var(--shadow-lg);
}
.mm1grv.e7yaya {
  border-color: var(--color-accent);
  border-width: 2px;
}
.qppnyj {
  background: var(--color-accent);
  color: var(--color-on-accent);
}
.y3fame {
  font-family: var(--font-head);
}
.tjlgh9 {
  border-bottom-color: var(--color-border);
}
.biaism {
  font-size: var(--font-size-lg);
}
.biaism::after {
  border-color: var(--color-dark);
}
.jkfgrd {
  display: grid;
  gap: var(--space-5);
  background: var(--color-ink);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
}
@media (min-width: 900px) {
  .jkfgrd {
  grid-template-columns: repeat(2, 1fr);
}

}
.rix4qn {
  background: transparent;
  padding: 0;
}
.rix4qn .nictfc {
  color: var(--color-accent);
  margin-bottom: var(--space-2);
  display: block;
  font-family: var(--font-head);
  font-size: var(--font-size-xs);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.rix4qn p {
  color: #b9bec9;
}
.jkfgrd a {
  color: var(--color-accent);
}
.jkfgrd a:hover {
  color: #fff;
}
.nlww0x {
  border-radius: var(--radius-lg);
}
.nlww0x h2, .nlww0x p {
  color: #fff;
}
.nlww0x .grbj1n {
  background: var(--color-accent);
  color: var(--color-on-accent);
}
.nlww0x .xnbwy3 {
  background: transparent;
  color: #fff;
  border-color: #fff;
}
.mh9tq5 a {
  color: var(--color-text-subtle);
}
.mh9tq5 ol li + li::before {
  color: var(--color-border-strong);
}
.footer {
  background: var(--color-ink);
}
.dz3mq9 {
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .dz3mq9 {
  grid-template-columns: 2fr 1fr 1fr 1fr;
}

}
.b5drp1 {
  color: var(--color-accent);
  font-family: var(--font-head);
}
.lnzgvj {
  background: var(--color-accent);
  color: var(--color-on-accent);
}
.lnzgvj:hover {
  background: var(--color-accent-hover);
  color: var(--color-on-accent);
}
.qeiw5w {
  background: rgba(17, 19, 24, .96);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-top: 1px solid rgba(255, 255, 255, .14);
}
.qeiw5w .b4th0b {
  border-radius: var(--radius-full);
  font-family: var(--font-family);
}
.qeiw5w .tzq5mc {
  background: #ffe000;
  color: #14161a;
}
.qeiw5w .tzq5mc .bhqjhs {
  font-weight: 800;
}
.qeiw5w .tzq5mc .cn4zfw {
  color: #3b3a2a;
}
.qeiw5w .nnwfie {
  background: transparent;
  color: #fff;
  box-shadow: inset 0 0 0 2px #fff;
}
.qeiw5w .nnwfie .cn4zfw {
  color: #b9bec9;
}
.lqflsp .adasra {
  color: #25d366;
}
.mj2nmn .ebplxr {
  background: var(--color-ink);
  color: #fff;
  border-radius: var(--radius-full);
}
.efg6zv {
  background: #fff;
  color: var(--color-dark);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xl);
}
.efg6zv .ay2tch {
  background: #ffe000;
  color: #14161a;
  border-radius: var(--radius-full);
}
.efg6zv .fhzk4z {
  color: var(--color-dark);
  box-shadow: inset 0 0 0 2px var(--color-ink);
  border-radius: var(--radius-full);
}
.efg6zv .xynnff {
  color: var(--color-text-subtle);
}
.qeiw5w .b4th0b:focus-visible, .efg6zv :focus-visible {
  outline: 3px solid #fff;
  outline-offset: 2px;
}
.mj2nmn .ebplxr:focus-visible {
  outline: 3px solid var(--color-dark);
  outline-offset: 2px;
}
.efg6zv :focus-visible {
  outline-color: var(--color-dark);
}
@media (prefers-reduced-motion: no-preference) {
  @keyframes u2u0xi {
  from {
  opacity: 0;
  transform: translateY(8px);
}
to {
  opacity: 1;
  transform: none;
}

}
@keyframes fprcuc {
  to {
  transform: rotate(1turn);
}

}
.eupuvk .b4th0b {
  animation: u2u0xi .22s ease-out backwards;
}
.eupuvk .nnwfie {
  animation-delay: .04s;
}
.tbvkug .adasra {
  animation: fprcuc .9s linear 5;
}

}