/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@15.5.27_@types+node@22.20.5_react-dom@19.3.0_react@19.3.0__react@19.3.0/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!../../node_modules/.pnpm/next@15.5.27_@types+node@22.20.5_react-dom@19.3.0_react@19.3.0__react@19.3.0/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/landing/landing.module.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Landing-Page und Docs im Stil von Banner und Logo auf X: Meeresblau, Cyan-Glühen, Gelb mit Kontur */

.landing_root___jNAE {
  --bg: #061233;
  --bg-2: #0a1d4d;
  --panel: rgba(18, 44, 108, 0.55);
  --panel-solid: #0e2259;
  --line: rgba(90, 210, 255, 0.22);
  --line-strong: rgba(90, 210, 255, 0.55);
  --text: #f2f7ff;
  --muted: #a9bde6;
  --yellow: #ffd23f;
  --yellow-2: #ffad1f;
  --navy: #12286b;
  --navy-dark: #0a1a4a;
  --cyan: #3ee6ff;
  --green: #3ddc84;
  --sol-purple: #9945ff;
  --sol-teal: #14f195;

  min-height: 100vh;
  background:
    radial-gradient(1100px 600px at 85% 30%, rgba(62, 230, 255, 0.1), transparent 60%),
    radial-gradient(900px 600px at 0% 60%, rgba(153, 69, 255, 0.12), transparent 60%),
    linear-gradient(180deg, var(--bg-2), var(--bg) 40%);
  color: var(--text);
  font-family: var(--font-sans), system-ui, sans-serif;
  line-height: 1.6;
  overflow-x: clip;
}

.landing_root___jNAE a {
  color: inherit;
  text-decoration: none;
}

.landing_container__F4S_E {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

/* --- Navigation --- */

.landing_nav__jlKPH {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 20;
  -webkit-backdrop-filter: blur(14px);
          backdrop-filter: blur(14px);
  background: rgba(6, 18, 51, 0.78);
  border-bottom: 1px solid var(--line);
}
.landing_navInner__aLxm6 {
  display: flex;
  align-items: center;
  gap: 24px;
  height: 68px;
}
.landing_brand__sBTVC {
  display: flex;
  align-items: center;
}
.landing_brandInner__OmsMS {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.landing_brandLogo__O8pkB {
  border-radius: 50%;
  box-shadow:
    0 0 0 2px var(--cyan),
    0 0 14px rgba(62, 230, 255, 0.55);
}
/* Schriftzug wie im Banner: gelb, dunkelblaue Kontur, Schatten nach unten */
.landing_wordmark__onLM6 {
  font-family: var(--font-logo), var(--font-sans), sans-serif;
  line-height: 1;
  color: var(--yellow);
  -webkit-text-stroke: 0.16em var(--navy);
  paint-order: stroke fill;
  text-shadow: 0 0.09em 0 var(--navy-dark);
  letter-spacing: 0.01em;
  white-space: nowrap;
}
.landing_navLinks__sHpiX {
  display: flex;
  gap: 24px;
  margin-left: auto;
  font-size: 15px;
  font-weight: 600;
  color: var(--muted);
}
.landing_navLinks__sHpiX a:hover {
  color: var(--cyan);
}

/* --- Knöpfe: rund, glänzend, mit Kontur wie der Schriftzug --- */

.landing_btn__QILFT {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 28px 13px;
  border-radius: 999px;
  font-family: var(--font-logo), var(--font-sans), sans-serif;
  font-size: 19px;
  line-height: 1;
  letter-spacing: 0.02em;
  border: 3px solid var(--navy);
  box-shadow:
    inset 0 2px 0 rgba(255, 255, 255, 0.55),
    0 5px 0 var(--navy-dark),
    0 10px 24px rgba(0, 0, 0, 0.35);
  transition:
    transform 0.1s,
    box-shadow 0.1s,
    filter 0.1s;
  cursor: pointer;
  white-space: nowrap;
}
.landing_btn__QILFT:hover {
  transform: translateY(-2px);
  filter: brightness(1.06);
}
.landing_btn__QILFT:active {
  transform: translateY(4px);
  box-shadow:
    inset 0 2px 0 rgba(255, 255, 255, 0.55),
    0 1px 0 var(--navy-dark);
}
.landing_btnPrimary__9AY7T {
  background: linear-gradient(180deg, #ffe46b, var(--yellow) 45%, var(--yellow-2));
  color: var(--navy) !important;
}
.landing_btnGhost__asor3 {
  background: linear-gradient(180deg, #ffffff, #dff5ff);
  color: var(--navy) !important;
}
.landing_btnSmall__ur5_f {
  padding: 10px 18px 9px;
  font-size: 15px;
  border-width: 2px;
  box-shadow:
    inset 0 2px 0 rgba(255, 255, 255, 0.55),
    0 3px 0 var(--navy-dark);
}

/* --- Hero: Banner in voller Breite, Text darunter --- */

.landing_hero__BrAGv {
  position: relative;
  padding-bottom: 72px;
}
/* Banner über die volle Breite, vollständig sichtbar */
.landing_bannerWrap__o8cL0 {
  position: relative;
  width: 100%;
  border-bottom: 3px solid var(--cyan);
  box-shadow: 0 0 40px rgba(62, 230, 255, 0.35);
}
.landing_banner__XraIL {
  display: block;
  width: 100%;
  height: auto;
}
.landing_heroBody__avf7F {
  position: relative;
  margin-top: 48px;
  text-align: center;
  display: grid;
  justify-items: center;
}
.landing_heroTitle__FEGwa {
  font-family: var(--font-logo), var(--font-sans), sans-serif;
  font-weight: 400;
  font-size: clamp(34px, 5.4vw, 64px);
  line-height: 1.08;
  margin: 0 0 18px;
  color: #fff;
  -webkit-text-stroke: 0.1em var(--navy);
  paint-order: stroke fill;
  text-shadow:
    0 0.07em 0 var(--navy-dark),
    0 0 30px rgba(62, 230, 255, 0.35);
}
.landing_gradientText__LZg1_ {
  color: var(--yellow);
}
.landing_heroLead__kPq54 {
  font-size: 19px;
  color: var(--muted);
  max-width: 640px;
  margin: 0 0 32px;
}
.landing_heroCtas__IgziD {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  justify-content: center;
}
.landing_heroChecks__WEzqj {
  display: flex;
  gap: 22px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 28px;
  font-size: 15px;
  font-weight: 600;
  color: var(--muted);
}
.landing_heroChecks__WEzqj span::before {
  content: "✓ ";
  color: var(--green);
}

/* Spieler online (live vom Spielserver) */
.landing_onlineCount__4ZAB5 {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-top: 22px;
  padding: 8px 16px;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  background: var(--panel);
  font-size: 15px;
  font-weight: 600;
  color: var(--muted);
}
.landing_onlineCount__4ZAB5 strong {
  color: var(--text);
}
.landing_onlineDot__AY0Xt {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 0 rgba(61, 220, 132, 0.6);
  animation: landing_onlinePulse__S_U2v 2s infinite;
}
@keyframes landing_onlinePulse__S_U2v {
  70% {
    box-shadow: 0 0 0 8px rgba(61, 220, 132, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(61, 220, 132, 0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .landing_onlineDot__AY0Xt {
    animation: none;
  }
}
.landing_betaTag__5pHdj {
  padding: 2px 8px;
  border-radius: 999px;
  background: var(--yellow);
  color: var(--navy);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

/* --- Laufband --- */

.landing_ticker__aElsC {
  border-block: 3px solid var(--navy);
  background: linear-gradient(90deg, var(--yellow-2), var(--yellow), var(--yellow-2));
  color: var(--navy);
  overflow: hidden;
  white-space: nowrap;
  box-shadow: 0 0 30px rgba(255, 210, 63, 0.25);
}
.landing_tickerTrack__OvJ8s {
  display: inline-flex;
  gap: 36px;
  padding: 12px 0 11px;
  font-family: var(--font-logo), var(--font-sans), sans-serif;
  font-size: 18px;
  letter-spacing: 0.04em;
  animation: landing_marquee__YdvJK 40s linear infinite;
}
.landing_tickerTrack__OvJ8s span::after {
  content: "★";
  margin-left: 36px;
}
@keyframes landing_marquee__YdvJK {
  to {
    transform: translateX(-50%);
  }
}

/* --- Abschnitte --- */

.landing_section__f9KAt {
  padding: 96px 0;
}
.landing_sectionAlt__A9ZqC {
  background: linear-gradient(
    180deg,
    transparent,
    rgba(14, 34, 89, 0.55) 18%,
    rgba(14, 34, 89, 0.55) 82%,
    transparent
  );
}
.landing_eyebrow__vc_su {
  margin: 0 0 12px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--cyan);
}
.landing_h2__KkE1b {
  font-family: var(--font-logo), var(--font-sans), sans-serif;
  font-weight: 400;
  font-size: clamp(30px, 3.8vw, 46px);
  line-height: 1.12;
  margin: 0 0 16px;
  color: #fff;
  -webkit-text-stroke: 0.08em var(--navy);
  paint-order: stroke fill;
  text-shadow: 0 0.06em 0 var(--navy-dark);
}
.landing_sub__15iPJ {
  color: var(--muted);
  font-size: 18px;
  max-width: 680px;
  margin: 0 0 48px;
}
.landing_center__7Hp6D {
  text-align: center;
}
.landing_center__7Hp6D .landing_sub__15iPJ {
  margin-inline: auto;
}

/* Glaskarten mit Cyan-Rand */
.landing_stat__8cza_,
.landing_feature__DehyM,
.landing_fair__XiSxZ,
.landing_faq__bpJmN details {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 20px;
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
}

/* Kennzahlen */
.landing_stats__iiLcK {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 18px;
  gap: 18px;
}
.landing_stat__8cza_ {
  padding: 24px;
  text-align: center;
}
.landing_statValue__T4pD8 {
  font-family: var(--font-logo), var(--font-sans), sans-serif;
  font-size: 46px;
  line-height: 1;
  margin-bottom: 10px;
  color: var(--yellow);
  -webkit-text-stroke: 0.1em var(--navy);
  paint-order: stroke fill;
  text-shadow: 0 0.06em 0 var(--navy-dark);
}
.landing_statLabel__wwVcE {
  color: var(--muted);
  font-size: 15px;
}

/* Feature-Karten, Farbe wie Typen */
.landing_features__Agr0H {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px;
  gap: 20px;
}
.landing_feature__DehyM {
  --type: var(--cyan);
  position: relative;
  padding: 28px 26px 26px;
  overflow: hidden;
  transition:
    transform 0.15s,
    border-color 0.15s,
    box-shadow 0.15s;
}
.landing_feature__DehyM:hover {
  transform: translateY(-4px);
  border-color: var(--type);
  box-shadow: 0 0 28px color-mix(in srgb, var(--type) 35%, transparent);
}
.landing_feature__DehyM::before {
  content: "";
  position: absolute;
  right: -40px;
  top: -40px;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    color-mix(in srgb, var(--type) 40%, transparent),
    transparent 70%
  );
}
.landing_typeTag__QAQxW {
  display: inline-block;
  padding: 4px 14px 3px;
  border-radius: 999px;
  background: var(--type);
  color: var(--navy-dark);
  font-family: var(--font-logo), var(--font-sans), sans-serif;
  font-size: 14px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border: 2px solid var(--navy);
}
.landing_feature__DehyM h3 {
  margin: 16px 0 8px;
  font-family: var(--font-logo), var(--font-sans), sans-serif;
  font-weight: 400;
  font-size: 24px;
  letter-spacing: 0.01em;
}
.landing_feature__DehyM p {
  margin: 0;
  color: var(--muted);
}
.landing_tGrass__Y5GyK {
  --type: #78c850;
}
.landing_tWater__Q5U2Z {
  --type: #6890f0;
}
.landing_tFire__BaELo {
  --type: #f08030;
}
.landing_tElectric__Ydfxk {
  --type: #f8d030;
}
.landing_tPsychic__y4do0 {
  --type: #f85888;
}
.landing_tDragon__Ia__i {
  --type: #a27dfa;
}
.landing_tSteel__1KS8R {
  --type: #b8b8d0;
}
.landing_tFighting__uEVxy {
  --type: #e0503a;
}
.landing_tGhost__p36Qf {
  --type: #8a70c0;
}

/* Schritte */
.landing_steps__I2VKt {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 22px;
  gap: 22px;
  counter-reset: step;
}
.landing_menuBox__lHzdS {
  position: relative;
  padding: 30px 26px 26px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(62, 230, 255, 0.14), rgba(18, 44, 108, 0.6));
  border: 2px solid var(--line-strong);
  box-shadow: 0 0 30px rgba(62, 230, 255, 0.12);
}
.landing_menuBox__lHzdS h3 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 10px;
  font-family: var(--font-logo), var(--font-sans), sans-serif;
  font-weight: 400;
  font-size: 24px;
}
.landing_menuBox__lHzdS h3::before {
  counter-increment: step;
  content: counter(step);
  display: grid;
  place-items: center;
  flex: none;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(180deg, #ffe46b, var(--yellow-2));
  border: 3px solid var(--navy);
  color: var(--navy);
  font-size: 20px;
}
.landing_menuBox__lHzdS p {
  margin: 0;
  color: var(--muted);
}
.landing_optional__9O3YL {
  position: absolute;
  top: -13px;
  right: 18px;
  padding: 3px 12px 2px;
  border-radius: 999px;
  background: var(--sol-purple);
  border: 2px solid #fff;
  font-family: var(--font-logo), var(--font-sans), sans-serif;
  font-size: 13px;
  letter-spacing: 0.06em;
}

/* Onchain */
.landing_split__FO4kh {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 56px;
  gap: 56px;
  align-items: center;
}
.landing_checkList__UppZw {
  list-style: none;
  padding: 0;
  margin: 0 0 32px;
  display: grid;
  grid-gap: 16px;
  gap: 16px;
}
.landing_checkList__UppZw li {
  display: grid;
  grid-template-columns: 30px 1fr;
  grid-gap: 12px;
  gap: 12px;
}
.landing_checkList__UppZw strong {
  display: block;
}
.landing_checkList__UppZw span {
  color: var(--muted);
}
.landing_check__yQJ4Y {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--sol-purple), var(--sol-teal));
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}
.landing_account__xk_1y {
  position: relative;
  padding: 2px;
  border-radius: 22px;
  background: linear-gradient(135deg, var(--sol-purple), var(--cyan), var(--sol-teal));
  box-shadow: 0 0 60px rgba(62, 230, 255, 0.2);
}
.landing_accountInner__0lmr0 {
  padding: 22px 24px;
  border-radius: 20px;
  background: #07163f;
  font-family: ui-monospace, "Cascadia Code", Menlo, monospace;
  font-size: 13.5px;
  line-height: 1.75;
  overflow-x: auto;
}
.landing_accountHead__nMrBK {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line);
  font-family: var(--font-sans), sans-serif;
  font-size: 14px;
}
.landing_accountHead__nMrBK small {
  color: var(--muted);
}
.landing_verified__fUJfl {
  padding: 3px 10px;
  border-radius: 999px;
  background: rgba(20, 241, 149, 0.14);
  color: var(--sol-teal);
  font-size: 12px;
}
.landing_k__YHEyr {
  color: #c792ea;
}
.landing_s__0Kqxv {
  color: #a7f070;
}
.landing_n__sO6h_ {
  color: var(--yellow);
}
.landing_c___PJed {
  color: #6f86b8;
}

/* Fairness */
.landing_fairGrid__yWJTy {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
  gap: 20px;
}
.landing_fair__XiSxZ {
  display: flex;
  gap: 18px;
  padding: 24px;
}
.landing_fair__XiSxZ h3 {
  margin: 2px 0 6px;
  font-family: var(--font-logo), var(--font-sans), sans-serif;
  font-weight: 400;
  font-size: 22px;
}
.landing_fair__XiSxZ p {
  margin: 0;
  color: var(--muted);
}
.landing_fairIcon__P8DWN {
  flex: none;
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  font-size: 26px;
  background: radial-gradient(circle at 35% 30%, #2a5cc0, var(--navy));
  border: 2px solid var(--cyan);
  box-shadow: 0 0 18px rgba(62, 230, 255, 0.35);
}

/* Roadmap */
.landing_roadmap__zmoqR {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 40px 20px;
  gap: 40px 20px;
}
.landing_phase__FdgyU {
  position: relative;
  padding-top: 48px;
}
/* Linie vom Punkt bis zur nächsten Phase */
.landing_phase__FdgyU::after {
  content: "";
  position: absolute;
  top: 13px;
  left: 0;
  right: -20px;
  height: 4px;
  border-radius: 4px;
  background: var(--line);
}
.landing_phaseLive__RFNmj::after {
  background: linear-gradient(90deg, var(--yellow), var(--cyan));
}
.landing_phase__FdgyU::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--panel-solid);
  border: 3px solid var(--line-strong);
  z-index: 1;
}
.landing_phaseLive__RFNmj::before {
  background: var(--yellow);
  border-color: var(--navy);
  box-shadow: 0 0 20px var(--yellow);
}
/* Erledigt: gefüllter Punkt mit Haken */
.landing_phaseDone__eSNHn::after {
  background: var(--cyan);
}
.landing_phaseDone__eSNHn::before {
  content: "✓";
  display: grid;
  place-items: center;
  background: var(--cyan);
  border-color: var(--navy);
  color: var(--navy);
  font-size: 15px;
  font-weight: 700;
}
.landing_phaseDone__eSNHn .landing_phaseTag__bqpmm {
  color: var(--cyan);
}
.landing_phaseTag__bqpmm {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  color: var(--muted);
}
.landing_phaseLive__RFNmj .landing_phaseTag__bqpmm {
  color: var(--yellow);
}
.landing_phase__FdgyU h3 {
  margin: 6px 0 6px;
  font-family: var(--font-logo), var(--font-sans), sans-serif;
  font-weight: 400;
  font-size: 24px;
}
.landing_phase__FdgyU p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
}

/* FAQ */
.landing_faq__bpJmN {
  max-width: 820px;
  margin: 0 auto;
  display: grid;
  grid-gap: 12px;
  gap: 12px;
}
.landing_faq__bpJmN details {
  padding: 0 24px;
  border-radius: 16px;
}
.landing_faq__bpJmN details[open] {
  border-color: var(--line-strong);
}
.landing_faq__bpJmN summary {
  cursor: pointer;
  list-style: none;
  padding: 18px 0;
  font-weight: 700;
  font-size: 17px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
}
.landing_faq__bpJmN summary::-webkit-details-marker {
  display: none;
}
.landing_faq__bpJmN summary::after {
  content: "+";
  font-family: var(--font-logo), var(--font-sans), sans-serif;
  font-size: 22px;
  line-height: 1;
  color: var(--yellow);
}
.landing_faq__bpJmN details[open] summary::after {
  content: "−";
}
.landing_faq__bpJmN details p {
  margin: 0 0 18px;
  color: var(--muted);
}

/* Abschluss-CTA */
.landing_cta__lf564 {
  position: relative;
  padding: 56px 32px 60px;
  text-align: center;
  border-radius: 28px;
  overflow: hidden;
  background:
    radial-gradient(500px 260px at 50% 0%, rgba(62, 230, 255, 0.25), transparent 70%),
    linear-gradient(160deg, #1a4fc0, #0e2259 60%, #2a1563);
  border: 2px solid var(--line-strong);
  box-shadow: 0 0 60px rgba(62, 230, 255, 0.15);
}
.landing_ctaLogo__IiVd1 {
  display: block;
  margin: 0 auto 22px;
  border-radius: 50%;
  box-shadow:
    0 0 0 3px var(--cyan),
    0 0 40px rgba(62, 230, 255, 0.55);
}
.landing_cta__lf564 .landing_sub__15iPJ {
  margin: 0 auto 32px;
}

/* Footer */
.landing_footer__gEbjZ {
  margin-top: 96px;
  padding: 40px 0 56px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 14px;
}
.landing_footerGrid__mpHho {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 32px;
  flex-wrap: wrap;
}
.landing_footerLinks__6uz0_ {
  display: flex;
  gap: 22px;
  flex-wrap: wrap;
}
.landing_footerLinks__6uz0_ a:hover {
  color: var(--cyan);
}
.landing_legal__7V03I {
  margin-top: 24px;
  font-size: 12.5px;
  max-width: 760px;
}

/* --- Docs --- */

.landing_docs___UlZM {
  display: grid;
  grid-template-columns: 240px 1fr;
  grid-gap: 56px;
  gap: 56px;
  padding-top: 48px;
}
.landing_sidebar__q1IgS {
  position: -webkit-sticky;
  position: sticky;
  top: 92px;
  align-self: start;
  display: grid;
  grid-gap: 4px;
  gap: 4px;
  font-size: 15px;
}
.landing_sidebarTitle__qFbj9 {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  color: var(--muted);
}
.landing_sidebar__q1IgS a {
  padding: 7px 14px;
  border-radius: 10px;
  color: var(--muted);
}
.landing_sidebar__q1IgS a:hover {
  color: var(--text);
  background: rgba(62, 230, 255, 0.1);
}
.landing_prose__kbmTY {
  min-width: 0;
  max-width: 780px;
  font-size: 16.5px;
}
.landing_prose__kbmTY section {
  scroll-margin-top: 92px;
  padding-bottom: 28px;
  margin-bottom: 36px;
  border-bottom: 1px solid var(--line);
}
.landing_prose__kbmTY h1,
.landing_prose__kbmTY h2 {
  font-family: var(--font-logo), var(--font-sans), sans-serif;
  font-weight: 400;
  -webkit-text-stroke: 0.08em var(--navy);
  paint-order: stroke fill;
  text-shadow: 0 0.06em 0 var(--navy-dark);
}
.landing_prose__kbmTY h1 {
  font-size: clamp(36px, 4.4vw, 52px);
  line-height: 1.1;
  margin: 8px 0 18px;
  color: #fff;
}
.landing_prose__kbmTY h2 {
  font-size: 30px;
  line-height: 1.2;
  margin: 0 0 16px;
  color: var(--yellow);
}
.landing_prose__kbmTY h3 {
  font-size: 18px;
  margin: 26px 0 8px;
}
.landing_prose__kbmTY p,
.landing_prose__kbmTY li {
  color: #c8d6f2;
}
.landing_prose__kbmTY ul,
.landing_prose__kbmTY ol {
  padding-left: 22px;
}
.landing_prose__kbmTY li {
  margin-bottom: 6px;
}
.landing_prose__kbmTY a {
  color: var(--cyan);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.landing_prose__kbmTY code {
  font-family: ui-monospace, "Cascadia Code", Menlo, monospace;
  font-size: 0.86em;
  padding: 2px 6px;
  background: rgba(18, 44, 108, 0.8);
  border: 1px solid var(--line);
  border-radius: 6px;
  overflow-wrap: anywhere;
}
.landing_prose__kbmTY table {
  width: 100%;
  border-collapse: collapse;
  margin: 12px 0 8px;
  font-size: 15px;
}
.landing_prose__kbmTY th,
.landing_prose__kbmTY td {
  text-align: left;
  padding: 10px 12px;
  border-bottom: 1px solid var(--line);
  vertical-align: top;
}
.landing_prose__kbmTY th {
  color: var(--muted);
  font-weight: 600;
}
.landing_tableWrap__aDVWC {
  overflow-x: auto;
}
.landing_kbd__KuPQL {
  display: inline-block;
  min-width: 20px;
  padding: 1px 8px;
  text-align: center;
  background: linear-gradient(180deg, #fff, #dfe9ff);
  color: var(--navy);
  border: 2px solid var(--navy);
  border-bottom-width: 4px;
  border-radius: 8px;
  font-family: var(--font-logo), var(--font-sans), sans-serif;
  font-size: 13px;
  line-height: 1.7;
}
.landing_callout__I9Qz8 {
  display: flex;
  gap: 14px;
  padding: 16px 18px;
  margin: 20px 0;
  background: rgba(62, 230, 255, 0.08);
  border: 1px solid var(--line-strong);
  border-radius: 14px;
}
.landing_callout__I9Qz8 p {
  margin: 0;
}
.landing_calloutWarn__Y8JRn {
  background: rgba(255, 210, 63, 0.08);
  border-color: rgba(255, 210, 63, 0.4);
}

/* Wiki: aufklappbare Komplettlösung */
.landing_walk__DN1kU {
  margin: 10px 0;
  padding: 0 18px;
  background: rgba(18, 44, 108, 0.45);
  border: 1px solid var(--line);
  border-radius: 14px;
}
.landing_walk__DN1kU[open] {
  border-color: var(--line-strong);
}
.landing_walk__DN1kU summary {
  cursor: pointer;
  list-style: none;
  padding: 14px 0;
  font-weight: 700;
  display: flex;
  justify-content: space-between;
  gap: 16px;
}
.landing_walk__DN1kU summary::-webkit-details-marker {
  display: none;
}
.landing_walk__DN1kU summary::after {
  content: "+";
  font-family: var(--font-logo), var(--font-sans), sans-serif;
  font-size: 20px;
  line-height: 1;
  color: var(--yellow);
}
.landing_walk__DN1kU[open] summary::after {
  content: "−";
}
.landing_walk__DN1kU > div {
  padding-bottom: 6px;
}
.landing_walk__DN1kU p {
  margin: 0 0 12px;
}

/* --- Responsive --- */

@media (max-width: 980px) {
  .landing_split__FO4kh {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .landing_features__Agr0H,
  .landing_steps__I2VKt,
  .landing_stats__iiLcK,
  .landing_roadmap__zmoqR {
    grid-template-columns: 1fr 1fr;
  }
  .landing_docs___UlZM {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .landing_sidebar__q1IgS {
    position: static;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  }
  .landing_sidebarTitle__qFbj9 {
    grid-column: 1 / -1;
  }
}
@media (max-width: 720px) {
  .landing_navLinks__sHpiX {
    display: none;
  }
  .landing_navInner__aLxm6 .landing_btn__QILFT {
    margin-left: auto;
  }
  .landing_container__F4S_E {
    padding: 0 16px;
  }
  .landing_heroBody__avf7F {
    margin-top: 32px;
  }
  .landing_heroLead__kPq54 {
    font-size: 17px;
  }
  .landing_features__Agr0H,
  .landing_steps__I2VKt,
  .landing_fairGrid__yWJTy,
  .landing_stats__iiLcK,
  .landing_roadmap__zmoqR {
    grid-template-columns: 1fr;
  }
  .landing_steps__I2VKt {
    gap: 28px;
  }
  .landing_section__f9KAt {
    padding: 64px 0;
  }
  .landing_cta__lf564 {
    padding: 44px 20px;
  }
}
@media (max-width: 420px) {
  .landing_brandInner__OmsMS .landing_wordmark__onLM6 {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .landing_root___jNAE *,
  .landing_root___jNAE *::before,
  .landing_root___jNAE *::after {
    animation: none !important;
    transition: none !important;
  }
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@15.5.27_@types+node@22.20.5_react-dom@19.3.0_react@19.3.0__react@19.3.0/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[2].use[1]!../../node_modules/.pnpm/next@15.5.27_@types+node@22.20.5_react-dom@19.3.0_react@19.3.0__react@19.3.0/node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[14].oneOf[2].use[2]!../../node_modules/.pnpm/next@15.5.27_@types+node@22.20.5_react-dom@19.3.0_react@19.3.0__react@19.3.0/node_modules/next/font/google/target.css?{"path":"src\\landing\\fonts.ts","import":"Lilita_One","arguments":[{"weight":"400","subsets":["latin"],"variable":"--font-logo"}],"variableName":"logo"} ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* latin-ext */
@font-face {
  font-family: 'Lilita One';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/3b0bcebad1fd47d9-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lilita One';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/043945717efb3a31-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {font-family: 'Lilita One Fallback';src: local("Arial");ascent-override: 96.14%;descent-override: 22.91%;line-gap-override: 0.00%;size-adjust: 96.01%
}.__className_03de8d {font-family: 'Lilita One', 'Lilita One Fallback';font-weight: 400;font-style: normal
}.__variable_03de8d {--font-logo: 'Lilita One', 'Lilita One Fallback'
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@15.5.27_@types+node@22.20.5_react-dom@19.3.0_react@19.3.0__react@19.3.0/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[2].use[1]!../../node_modules/.pnpm/next@15.5.27_@types+node@22.20.5_react-dom@19.3.0_react@19.3.0__react@19.3.0/node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[14].oneOf[2].use[2]!../../node_modules/.pnpm/next@15.5.27_@types+node@22.20.5_react-dom@19.3.0_react@19.3.0__react@19.3.0/node_modules/next/font/google/target.css?{"path":"src\\landing\\fonts.ts","import":"Space_Grotesk","arguments":[{"subsets":["latin"],"variable":"--font-sans"}],"variableName":"sans"} ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* vietnamese */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(/_next/static/media/e1aab0933260df4d-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(/_next/static/media/b7387a63dd068245-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(/_next/static/media/36966cca54120369-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {font-family: 'Space Grotesk Fallback';src: local("Arial");ascent-override: 89.71%;descent-override: 26.62%;line-gap-override: 0.00%;size-adjust: 109.69%
}.__className_c219ed {font-family: 'Space Grotesk', 'Space Grotesk Fallback';font-style: normal
}.__variable_c219ed {--font-sans: 'Space Grotesk', 'Space Grotesk Fallback'
}

