:root {
  --bg0: #05070c;
  --bg1: #070a12;
  --surface: rgba(255, 255, 255, 0.06);
  --surface2: rgba(255, 255, 255, 0.09);
  --border: rgba(255, 255, 255, 0.12);
  --text: #f5f7ff;
  --muted: rgba(245, 247, 255, 0.72);
  --muted2: rgba(245, 247, 255, 0.55);
  --gold: #d4af37;
  --gold2: #f3d27a;
  --shadow: 0 18px 45px rgba(0, 0, 0, 0.55);
  --radius: 18px;
  --radius2: 26px;
}

* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  font-family:
    ui-sans-serif,
    system-ui,
    -apple-system,
    Segoe UI,
    Roboto,
    Helvetica,
    Arial,
    "Apple Color Emoji",
    "Segoe UI Emoji";
  background:
    radial-gradient(
      900px 600px at 12% 12%,
      rgba(212, 175, 55, 0.16),
      transparent 60%
    ),
    radial-gradient(
      900px 600px at 88% 20%,
      rgba(120, 180, 255, 0.1),
      transparent 62%
    ),
    radial-gradient(
      700px 500px at 60% 90%,
      rgba(212, 175, 55, 0.08),
      transparent 60%
    ),
    linear-gradient(180deg, var(--bg0), var(--bg1));
  color: var(--text);
  overflow-x: hidden;
}
a {
  color: inherit;
}
.container {
  width: min(1120px, 92vw);
  margin: 0 auto;
}
.topbar {
  position: sticky;
  top: 0;
  z-index: 60;
  backdrop-filter: blur(14px);
  background: linear-gradient(
    180deg,
    rgba(5, 7, 12, 0.88),
    rgba(5, 7, 12, 0.55)
  );
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.topbar .inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 0;
  gap: 14px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 190px;
}
.brand .mark {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background:
    radial-gradient(
      12px 12px at 30% 25%,
      rgba(243, 210, 122, 0.95),
      transparent 70%
    ),
    radial-gradient(
      14px 14px at 70% 70%,
      rgba(212, 175, 55, 0.55),
      transparent 72%
    ),
    linear-gradient(180deg, rgba(212, 175, 55, 0.35), rgba(255, 255, 255, 0.05));
  border: 1px solid rgba(212, 175, 55, 0.45);
  box-shadow: 0 14px 30px rgba(212, 175, 55, 0.1);
}
.brand .name {
  font-weight: 700;
  letter-spacing: 0.06em;
}
.brand .tag {
  font-size: 12px;
  color: var(--muted2);
  margin-top: 2px;
}
.domain-pill {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.22);
  font-size: 13px;
  color: var(--muted);
}
.domain-pill b {
  color: var(--text);
}
.actions {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 190px;
  justify-content: flex-end;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.06);
  color: var(--text);
  text-decoration: none;
  cursor: pointer;
  transition:
    transform 0.15s ease,
    background 0.2s ease,
    border-color 0.2s ease;
}
.btn:hover {
  transform: translateY(-1px);
  background: rgba(255, 255, 255, 0.085);
  border-color: rgba(255, 255, 255, 0.22);
}
.btn.primary {
  background:
    radial-gradient(
      18px 18px at 22% 20%,
      rgba(243, 210, 122, 0.95),
      rgba(212, 175, 55, 0.45) 55%,
      rgba(255, 255, 255, 0.03) 100%
    ),
    linear-gradient(180deg, rgba(212, 175, 55, 0.35), rgba(0, 0, 0, 0.1));
  border-color: rgba(212, 175, 55, 0.55);
  box-shadow: 0 18px 45px rgba(212, 175, 55, 0.14);
}
.btn.primary:hover {
  background:
    radial-gradient(
      18px 18px at 25% 20%,
      rgba(243, 210, 122, 1),
      rgba(212, 175, 55, 0.52) 55%,
      rgba(255, 255, 255, 0.04) 100%
    ),
    linear-gradient(180deg, rgba(212, 175, 55, 0.38), rgba(0, 0, 0, 0.12));
  border-color: rgba(243, 210, 122, 0.75);
}
.btn.ghost {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.16);
}
.icon-btn {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  cursor: pointer;
  transition:
    transform 0.15s ease,
    background 0.2s ease;
}
.icon-btn:hover {
  transform: translateY(-1px);
  background: rgba(255, 255, 255, 0.08);
}
.hero {
  position: relative;
  padding: 56px 0 30px;
}
.hero .bg {
  position: absolute;
  inset: 0;
  background-image: var(--hero-url);
  background-size: cover;
  background-position: center;
  filter: saturate(1.05) contrast(1.05);
  opacity: 0.92;
}
.hero .bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      900px 600px at 10% 10%,
      rgba(212, 175, 55, 0.18),
      transparent 60%
    ),
    radial-gradient(
      900px 600px at 86% 15%,
      rgba(120, 180, 255, 0.12),
      transparent 60%
    ),
    linear-gradient(
      180deg,
      rgba(5, 7, 12, 0.82),
      rgba(5, 7, 12, 0.8) 45%,
      rgba(5, 7, 12, 0.95)
    );
}
.hero .content {
  position: relative;
  padding: 34px 0 10px;
}
.kicker {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: var(--muted);
  font-size: 13px;
}
.kicker .dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--gold);
  box-shadow: 0 0 0 4px rgba(212, 175, 55, 0.16);
}
h1 {
  margin: 16px 0 12px;
  font-size: clamp(34px, 4.2vw, 58px);
  line-height: 1.05;
  letter-spacing: -0.02em;
}
.sub {
  margin: 0;
  max-width: 860px;
  color: var(--muted);
  font-size: clamp(15px, 1.4vw, 18px);
  line-height: 1.6;
}
.hero .cta-row {
  margin-top: 22px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}
.note {
  color: var(--muted2);
  font-size: 13px;
}
.badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--muted);
  font-size: 13px;
}
.badge svg {
  width: 16px;
  height: 16px;
  opacity: 0.9;
}
.grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 14px;
}
.card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  backdrop-filter: blur(14px);
}
.card .pad {
  padding: 18px;
}
.section {
  padding: 44px 0;
}
.section h2 {
  font-size: 24px;
  letter-spacing: -0.01em;
  margin: 0 0 10px;
}
.section p.lead {
  margin: 0 0 18px;
  color: var(--muted);
  line-height: 1.7;
}
.table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.03);
}
.table th,
.table td {
  padding: 14px 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  vertical-align: top;
}
.table th {
  text-align: left;
  font-size: 13px;
  color: var(--muted);
  background: rgba(255, 255, 255, 0.04);
}
.table td {
  color: var(--text);
  font-size: 14px;
}
.table tr:last-child td {
  border-bottom: none;
}
.table .colHead {
  color: var(--text);
  font-weight: 700;
}
.table .gold {
  color: var(--gold2);
}
.bento .item {
  grid-column: span 4;
}
.bento .item.wide {
  grid-column: span 8;
}
.bento .item.tall {
  grid-row: span 2;
}
.item h3 {
  margin: 0 0 8px;
  font-size: 16px;
  letter-spacing: -0.01em;
}
.item p {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
  font-size: 14px;
}
.list {
  margin: 0;
  padding-left: 18px;
  color: var(--muted);
  line-height: 1.8;
}
.hr {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin: 18px 0;
}
.process {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 12px;
}
.step {
  grid-column: span 3;
}
.step .num {
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(212, 175, 55, 0.16);
  border: 1px solid rgba(212, 175, 55, 0.32);
  color: var(--gold2);
  font-weight: 700;
  margin-bottom: 10px;
}
.faq details {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 14px 16px;
  margin-bottom: 10px;
}
.faq summary {
  cursor: pointer;
  font-weight: 650;
}
.faq p {
  color: var(--muted);
  line-height: 1.7;
  margin: 10px 0 0;
}
.footer {
  padding: 24px 0 46px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.market-strip {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.03);
}
.market-strip .track {
  display: flex;
  gap: 22px;
  padding: 14px 18px;
  width: max-content;
  animation: marquee 22s linear infinite;
}
.market-strip:hover .track {
  animation-play-state: paused;
}
.ticker {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--muted);
  font-size: 13px;
  white-space: nowrap;
}
.ticker b {
  color: var(--text);
}
.ticker .pill {
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.05);
}
@keyframes marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
.smallprint {
  margin-top: 14px;
  color: var(--muted2);
  font-size: 12px;
  line-height: 1.6;
}
.toast {
  position: fixed;
  left: 50%;
  bottom: 20px;
  transform: translateX(-50%);
  background: rgba(10, 12, 20, 0.88);
  border: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(14px);
  padding: 12px 14px;
  border-radius: 14px;
  color: var(--muted);
  display: none;
  z-index: 80;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.55);
}
.toast.show {
  display: block;
  animation: pop 0.18s ease-out;
}
@keyframes pop {
  from {
    transform: translateX(-50%) translateY(8px);
    opacity: 0.6;
  }
  to {
    transform: translateX(-50%) translateY(0);
    opacity: 1;
  }
}
.modal {
  position: fixed;
  inset: 0;
  display: none;
  z-index: 90;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.65);
}
.modal.show {
  display: flex;
}
.modal .panel {
  width: min(760px, 94vw);
  background: rgba(10, 12, 18, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 22px;
  box-shadow: 0 32px 90px rgba(0, 0, 0, 0.65);
  overflow: hidden;
}
.modal .head {
  padding: 16px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.modal .head b {
  letter-spacing: 0.02em;
}
.modal .body {
  padding: 18px;
}
.form {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 12px;
}
.field {
  grid-column: span 6;
}
.field.full {
  grid-column: span 12;
}
label {
  display: block;
  font-size: 12px;
  color: var(--muted2);
  margin-bottom: 6px;
}
input,
textarea,
select {
  width: 100%;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.06);
  color: var(--text);
  outline: none;
}
textarea {
  min-height: 110px;
  resize: vertical;
}
input:focus,
textarea:focus,
select:focus {
  border-color: rgba(212, 175, 55, 0.45);
  box-shadow: 0 0 0 4px rgba(212, 175, 55, 0.1);
}
.lang-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.05);
  cursor: pointer;
  font-size: 13px;
  color: var(--muted);
}
.lang-toggle b {
  color: var(--text);
}
[data-lang]:not(html) {
  display: none;
}
html[data-lang="en"] [data-lang="en"] {
  display: initial;
}
html[data-lang="de"] [data-lang="de"] {
  display: initial;
}

@media (max-width: 900px) {
  .brand {
    min-width: auto;
  }
  .actions {
    min-width: auto;
  }
  .bento .item {
    grid-column: span 12;
  }
  .bento .item.wide {
    grid-column: span 12;
  }
  .step {
    grid-column: span 6;
  }
  .field {
    grid-column: span 12;
  }
  .hero {
    padding-top: 36px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .market-strip .track {
    animation: none;
  }
  .btn,
  .icon-btn {
    transition: none;
  }
  html {
    scroll-behavior: auto;
  }
}
