:root {
  --background: #07101e;
  --surface: #0d1829;
  --surface-soft: #111e31;
  --surface-bright: #17263b;
  --line: rgba(151, 185, 225, 0.16);
  --line-strong: rgba(129, 174, 226, 0.28);
  --foreground: #f4f8ff;
  --muted: #9baac0;
  --cyan: #48d7ff;
  --blue: #5587ff;
  --violet: #9a6cff;
  --mint: #5aefc2;
  --section-space: clamp(88px, 9vw, 124px);
  --font-manrope: "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  --font-space-grotesk: "Segoe UI Variable Display", "Segoe UI", Arial, sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  background: var(--background);
}

body {
  margin: 0;
  background: var(--background);
  color: var(--foreground);
  font-family: var(--font-manrope), Arial, sans-serif;
  overflow-x: hidden;
}

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

button,
a {
  -webkit-tap-highlight-color: transparent;
}

img {
  display: block;
  max-width: 100%;
}

main {
  overflow-x: hidden;
  overflow-x: clip;
}

.section-shell {
  width: min(1240px, calc(100% - 48px));
  margin-inline: auto;
}

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  height: 80px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  padding: 0 max(24px, calc((100vw - 1240px) / 2));
  border-bottom: 1px solid rgba(151, 185, 225, 0.12);
  background: rgba(7, 16, 30, 0.78);
  backdrop-filter: blur(22px);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  width: fit-content;
}

.brand img {
  border-radius: 13px;
  box-shadow: 0 0 34px rgba(112, 111, 255, 0.32);
}

.brand-copy {
  display: grid;
  gap: 2px;
}

.brand-copy strong {
  font-family: var(--font-space-grotesk), sans-serif;
  font-size: 17px;
  letter-spacing: 0.04em;
}

.brand-copy small {
  color: var(--muted);
  font-size: 10px;
}

.site-header nav {
  display: flex;
  align-items: center;
  justify-self: center;
  gap: 7px;
  padding: 5px;
  border: 1px solid rgba(151, 185, 225, .12);
  border-radius: 14px;
  background: rgba(11, 24, 41, .62);
  color: #b8c4d5;
  font-size: 13px;
  font-weight: 600;
}

.site-header nav a,
.footer-links a {
  transition: color 160ms ease;
}

.site-header nav > a,
.primary-nav-more > summary {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 12px;
  border-radius: 10px;
  cursor: pointer;
  list-style: none;
  transition: color 160ms ease, background 160ms ease;
}

.primary-nav-more {
  position: relative;
}

.primary-nav-more > summary::-webkit-details-marker {
  display: none;
}

.primary-nav-more > summary span {
  color: var(--cyan);
  font-size: 15px;
  transition: transform 160ms ease;
}

.primary-nav-more[open] > summary span {
  transform: rotate(180deg);
}

.primary-nav-more > div {
  position: absolute;
  top: calc(100% + 12px);
  left: 50%;
  min-width: 205px;
  display: grid;
  gap: 3px;
  padding: 8px;
  border: 1px solid var(--line-strong);
  border-radius: 13px;
  background: #0a1728;
  box-shadow: 0 20px 50px rgba(0, 0, 0, .42);
  transform: translateX(-50%);
}

.primary-nav-more > div a {
  padding: 10px 12px;
  border-radius: 8px;
}

.site-header nav > a:hover,
.site-header nav > a:focus-visible,
.primary-nav-more > summary:hover,
.primary-nav-more > summary:focus-visible,
.primary-nav-more[open] > summary,
.primary-nav-more > div a:hover,
.primary-nav-more > div a:focus-visible {
  color: #fff;
  background: rgba(72, 215, 255, .09);
}

.site-header nav a:hover,
.site-header nav a:focus-visible,
.footer-links a:hover,
.footer-links a:focus-visible {
  color: var(--cyan);
}

.header-actions {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 12px;
}

.header-login {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 16px;
  border: 1px solid rgba(82, 211, 255, .72);
  border-radius: 13px;
  background: linear-gradient(135deg, rgba(75, 207, 239, .2), rgba(135, 94, 255, .22));
  color: #f7fbff;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

.header-login:hover,
.header-login:focus-visible {
  border-color: #79e7ff;
  background: linear-gradient(135deg, rgba(75, 207, 239, .32), rgba(135, 94, 255, .34));
}

.header-link,
.header-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 42px;
  padding: 10px 15px;
  color: #dff9ff;
  font-size: 12px;
  font-weight: 700;
  border: 1px solid rgba(72, 215, 255, 0.34);
  border-radius: 10px;
  background: rgba(72, 215, 255, 0.08);
}

.header-link {
  color: #b8c4d5;
  border-color: var(--line);
  background: rgba(255, 255, 255, .025);
}

.header-link:hover,
.header-link:focus-visible,
.header-cta:hover,
.header-cta:focus-visible {
  color: #ffffff;
  border-color: rgba(72, 215, 255, .52);
}

.language-picker {
  position: relative;
}

.language-picker summary {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 9px 12px;
  color: #dff9ff;
  font-size: 12px;
  font-weight: 700;
  list-style: none;
  cursor: pointer;
  border: 1px solid var(--line-strong);
  border-radius: 10px;
  background: rgba(17, 30, 49, .9);
  transition: border-color 160ms ease, background 160ms ease;
}

.language-picker summary::-webkit-details-marker { display: none; }
.language-picker summary::marker { content: ""; }
.language-picker summary:hover,
.language-picker summary:focus-visible,
.language-picker[open] summary {
  border-color: rgba(72, 215, 255, .58);
  background: rgba(72, 215, 255, .1);
}

.language-picker-icon { font-size: 16px; line-height: 1; }
.language-picker-current {
  color: var(--cyan);
  font-size: 10px;
  letter-spacing: .05em;
}

.language-menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 70;
  display: grid;
  grid-template-columns: repeat(2, minmax(180px, 1fr));
  width: min(430px, calc(100vw - 28px));
  max-height: min(620px, calc(100dvh - 105px));
  padding: 8px;
  overflow-y: auto;
  overscroll-behavior: contain;
  border: 1px solid var(--line-strong);
  border-radius: 14px;
  background: #0a1627;
  box-shadow: 0 22px 56px rgba(0, 0, 0, .5);
}

.language-menu a {
  display: flex;
  min-height: 46px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  color: #d9e7f8;
  border: 1px solid transparent;
  border-radius: 9px;
}

.language-menu a:hover,
.language-menu a:focus-visible,
.language-menu a[aria-current="true"] {
  color: #fff;
  border-color: rgba(72, 215, 255, .32);
  background: rgba(72, 215, 255, .09);
}

.language-menu a[aria-current="true"]::before {
  content: "✓";
  color: var(--mint);
}

.language-menu a small { color: var(--muted); font-size: 10px; }
html[dir="rtl"] .language-menu { right: auto; left: 0; }
html[dir="rtl"] .language-menu a { text-align: right; }

.hero {
  position: relative;
  min-height: 860px;
  padding-top: 180px;
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  align-items: center;
  gap: 64px;
}

.legal-page {
  padding-top: 150px;
  padding-bottom: 80px;
}

.legal-page > p {
  color: var(--muted);
  max-width: 760px;
}

.legal-card {
  margin-top: 24px;
  padding: clamp(22px, 4vw, 42px);
  border: 1px solid var(--line);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(17, 30, 49, .94), rgba(9, 20, 35, .9));
}

.legal-card p {
  color: var(--muted);
  line-height: 1.75;
}

.download-consent-form {
  display: grid;
  gap: 20px;
  max-width: 720px;
  margin-top: 28px;
  padding: clamp(22px, 4vw, 34px);
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(17, 30, 49, .9);
}

.download-consent-check {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: start;
  color: var(--muted);
  line-height: 1.55;
}

.download-consent-check input {
  width: 20px;
  height: 20px;
  accent-color: var(--cyan);
}

.download-consent-check a {
  color: var(--cyan);
  text-decoration: underline;
}

.download-resume-note {
  margin: 0;
  padding: 13px 15px;
  border-left: 2px solid var(--mint);
  border-radius: 0 10px 10px 0;
  background: rgba(90, 239, 194, .065);
  color: #aecabd;
  font-size: .78rem;
  line-height: 1.6;
}

.download-transfer {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(79, 174, 255, .24);
  border-radius: 14px;
  background: rgba(5, 14, 27, .68);
}

.download-transfer[hidden] {
  display: none;
}

.download-transfer-heading,
.download-transfer-details {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
}

.download-transfer-heading strong {
  color: var(--text);
}

.download-transfer-heading span,
.download-transfer-details {
  color: var(--muted);
  font-size: .82rem;
}

.download-transfer progress {
  width: 100%;
  height: 12px;
  overflow: hidden;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
  accent-color: var(--cyan);
}

.download-transfer progress::-webkit-progress-bar {
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
}

.download-transfer progress::-webkit-progress-value {
  border-radius: 999px;
  background: linear-gradient(90deg, var(--cyan), var(--mint));
}

.download-transfer progress::-moz-progress-bar {
  border-radius: 999px;
  background: linear-gradient(90deg, var(--cyan), var(--mint));
}

@media (max-width: 560px) {
  .download-transfer-heading,
  .download-transfer-details {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }
}

.hero::before {
  content: "";
  position: absolute;
  top: 80px;
  left: 40%;
  width: 1px;
  height: 690px;
  background: linear-gradient(transparent, rgba(79, 174, 255, 0.2), transparent);
}

.hero-glow {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(4px);
}

.hero-glow-one {
  width: 520px;
  height: 520px;
  right: 2%;
  top: 145px;
  background: radial-gradient(circle, rgba(80, 104, 255, 0.15), transparent 68%);
}

.hero-glow-two {
  width: 400px;
  height: 400px;
  left: -20%;
  top: 250px;
  background: radial-gradient(circle, rgba(72, 215, 255, 0.08), transparent 70%);
}

.hero-copy,
.hero-product {
  position: relative;
  z-index: 2;
}

.eyebrow,
.kicker {
  color: var(--cyan);
  font-family: var(--font-space-grotesk), sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border: 1px solid rgba(72, 215, 255, 0.2);
  border-radius: 999px;
  background: rgba(72, 215, 255, 0.06);
}

.status-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--mint);
  box-shadow: 0 0 14px var(--mint);
}

.hero h1 {
  margin: 24px 0;
  font-family: var(--font-space-grotesk), sans-serif;
  font-size: clamp(58px, 6.2vw, 98px);
  line-height: 0.94;
  letter-spacing: -0.065em;
}

.hero h1 span {
  display: block;
  color: transparent;
  background: linear-gradient(100deg, #f6f9ff 10%, #59ddff 58%, #9b76ff 96%);
  background-clip: text;
  -webkit-background-clip: text;
}

.hero-lead {
  max-width: 590px;
  margin: 0;
  color: #acb9ca;
  font-size: 18px;
  line-height: 1.75;
}

.hero-actions,
.download-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 0 22px;
  border: 1px solid var(--line-strong);
  border-radius: 12px;
  font-size: 13px;
  font-weight: 800;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

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

.button-primary {
  color: #06101d;
  border-color: transparent;
  background: linear-gradient(110deg, #55dfff, #7b74ff);
  box-shadow: 0 16px 46px rgba(78, 154, 255, 0.25);
}

.button-secondary {
  color: #d7e1ee;
  background: rgba(255, 255, 255, 0.03);
}

.button-secondary:hover {
  border-color: rgba(72, 215, 255, 0.5);
  background: rgba(72, 215, 255, 0.07);
}

.hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 35px;
  color: #8392a7;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.hero-proof span {
  display: grid;
  gap: 3px;
}

.hero-proof b {
  color: #eef6ff;
  font-family: var(--font-space-grotesk), sans-serif;
  font-size: 18px;
  letter-spacing: -0.02em;
}

.hero-product {
  perspective: 1400px;
}

.product-frame {
  position: relative;
  z-index: 2;
  overflow: hidden;
  width: 760px;
  max-width: 100%;
  margin-left: auto;
  border: 1px solid rgba(126, 175, 234, 0.3);
  border-radius: 20px;
  background: #091321;
  box-shadow: 0 44px 120px rgba(0, 0, 0, 0.55), 0 0 80px rgba(77, 110, 255, 0.1);
  transform: rotateY(-8deg) rotateX(3deg);
  transform-origin: center left;
}

.frame-bar {
  height: 38px;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 0 15px;
  border-bottom: 1px solid var(--line);
}

.frame-bar span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #30415a;
}

.frame-bar span:first-child { background: #5fe7c0; }
.frame-bar small {
  margin-left: auto;
  color: #73849b;
  font-size: 8px;
  letter-spacing: 0.16em;
}

.product-frame img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: center top;
}

.product-orbit {
  position: absolute;
  border: 1px solid rgba(80, 177, 255, 0.12);
  border-radius: 50%;
}

.orbit-one { inset: -90px -70px -70px 20px; }
.orbit-two { inset: -30px -10px -10px 80px; }

.floating-card {
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 176px;
  padding: 13px;
  border: 1px solid rgba(132, 182, 242, 0.25);
  border-radius: 13px;
  background: rgba(13, 26, 44, 0.88);
  backdrop-filter: blur(15px);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.35);
}

.floating-card span:nth-child(2) {
  display: grid;
  gap: 2px;
}

.floating-card small { color: #7f8fa5; font-size: 8px; text-transform: uppercase; }
.floating-card b { font-size: 11px; }
.mini-icon { color: var(--cyan); font-size: 23px; }
.floating-model { top: 2%; right: -2%; }
.floating-private { bottom: 2%; left: -2%; }

.signal-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-block: 1px solid var(--line);
  background: rgba(15, 29, 49, 0.58);
}

.signal-strip > a {
  min-height: 128px;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  align-content: center;
  column-gap: 16px;
  padding: 24px max(24px, calc((100vw - 1240px) / 8));
  border-right: 1px solid var(--line);
  transition: background .18s ease, color .18s ease;
}

.signal-strip > a:last-child { border-right: 0; }
.signal-strip > a:hover,
.signal-strip > a:focus-visible { background: rgba(72, 215, 255, .065); }
.signal-strip span {
  grid-row: 1 / 3;
  align-self: center;
  color: var(--cyan);
  font-family: var(--font-space-grotesk), sans-serif;
  font-size: 11px;
}
.signal-strip b { font-size: 13px; }
.signal-strip small { color: var(--muted); font-size: 10px; }

.content-section {
  padding-block: var(--section-space);
}

.section-heading {
  margin-bottom: 52px;
}

.split-heading {
  display: grid;
  grid-template-columns: 1fr 0.7fr;
  gap: 80px;
  align-items: end;
}

.section-heading h2,
.network-copy h2,
.tax-copy h2,
.hardware-copy h2,
.download-copy h2 {
  max-width: 760px;
  margin: 14px 0 0;
  font-family: var(--font-space-grotesk), sans-serif;
  font-size: clamp(38px, 4.5vw, 64px);
  line-height: 1.05;
  letter-spacing: -0.05em;
}

.section-heading p,
.network-copy > p,
.tax-copy > p,
.hardware-copy p,
.download-copy p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.8;
}

.module-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.module-card {
  position: relative;
  min-height: 300px;
  padding: 25px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: linear-gradient(145deg, rgba(19, 35, 57, 0.95), rgba(10, 21, 37, 0.95));
  transition: transform 220ms ease, border-color 220ms ease;
}

.module-card:hover {
  transform: translateY(-5px);
  border-color: rgba(111, 169, 238, 0.42);
}

.module-card::after {
  content: "";
  position: absolute;
  width: 150px;
  height: 150px;
  right: -60px;
  top: -60px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--card-accent), transparent 72%);
  opacity: 0.16;
}

.module-card.cyan { --card-accent: var(--cyan); }
.module-card.violet { --card-accent: var(--violet); }
.module-card.mint { --card-accent: var(--mint); }
.module-card.blue { --card-accent: var(--blue); }

.module-number {
  color: #66778e;
  font-family: var(--font-space-grotesk), sans-serif;
  font-size: 10px;
}

.module-symbol {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  margin: 30px 0 20px;
  border: 1px solid color-mix(in srgb, var(--card-accent) 55%, transparent);
  border-radius: 12px;
  background: color-mix(in srgb, var(--card-accent) 10%, transparent);
}

.module-symbol span {
  width: 12px;
  height: 12px;
  border: 2px solid var(--card-accent);
  border-radius: 3px;
  transform: rotate(45deg);
}

.module-card h3 {
  margin: 0 0 12px;
  font-family: var(--font-space-grotesk), sans-serif;
  font-size: 20px;
}

.module-card p {
  margin: 0;
  color: #91a0b5;
  font-size: 12px;
  line-height: 1.7;
}

.module-link {
  position: absolute;
  left: 25px;
  bottom: 22px;
  color: var(--card-accent);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.network-section {
  padding-block: var(--section-space);
  border-block: 1px solid var(--line);
  background:
    linear-gradient(90deg, rgba(8, 17, 31, 0.98), rgba(13, 26, 45, 0.92)),
    radial-gradient(circle at 80% 50%, rgba(103, 80, 255, 0.2), transparent 35%);
}

.network-layout,
.tax-layout,
.hardware-section,
.download-layout {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 80px;
  align-items: center;
}

.network-copy > p,
.tax-copy > p,
.hardware-copy p {
  margin-top: 24px;
}

.check-list {
  display: grid;
  gap: 13px;
  margin: 32px 0;
  padding: 0;
  list-style: none;
}

.check-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #c0cbd9;
  font-size: 12px;
}

.check-list li span {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  color: #041411;
  border-radius: 50%;
  background: var(--mint);
  font-size: 11px;
  font-weight: 900;
}

.network-note {
  padding: 18px;
  color: #8fa0b6;
  border-left: 2px solid var(--cyan);
  background: rgba(72, 215, 255, 0.05);
  font-size: 11px;
  line-height: 1.7;
}
.network-note b { display: block; color: #d7e3ef; }

.network-visual,
.tax-visual {
  position: relative;
  padding: 12px;
  border: 1px solid var(--line-strong);
  border-radius: 20px;
  background: rgba(9, 19, 33, 0.82);
  box-shadow: 0 35px 90px rgba(0, 0, 0, 0.42);
}

.network-visual img,
.tax-visual img {
  border-radius: 12px;
}

.network-badge {
  position: absolute;
  z-index: 2;
  right: 24px;
  top: 24px;
  padding: 8px 11px;
  color: var(--cyan);
  border: 1px solid rgba(72, 215, 255, 0.3);
  border-radius: 999px;
  background: rgba(5, 14, 27, 0.82);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.09em;
}

.tax-layout {
  grid-template-columns: 1.15fr 0.85fr;
}

.tax-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 28px;
}

.tax-stats > div {
  display: grid;
  gap: 5px;
  padding: 17px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--surface);
}
.tax-stats b { color: var(--cyan); font-family: var(--font-space-grotesk); font-size: 16px; }
.tax-stats span { color: var(--muted); font-size: 9px; }
.tax-copy .fine-print { margin-top: 22px; font-size: 10px; }

.security-section {
  padding-block: var(--section-space);
  border-block: 1px solid var(--line);
  background: #091423;
}

.centered-heading {
  max-width: 790px;
  margin-inline: auto;
  text-align: center;
}
.centered-heading h2 { margin-inline: auto; }
.centered-heading p { max-width: 620px; margin: 20px auto 0; }

.security-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.security-grid article {
  position: relative;
  min-height: 230px;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: linear-gradient(145deg, #101e31, #0b1727);
}

.security-index {
  color: var(--mint);
  font-family: var(--font-space-grotesk);
  font-size: 12px;
}
.security-grid h3 { margin: 65px 0 10px; font-family: var(--font-space-grotesk); }
.security-grid p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }

.hardware-section {
  padding-block: var(--section-space);
}

.profile-list {
  display: grid;
  gap: 10px;
}

.requirements-grid {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 12px;
}

.requirement-card {
  padding: 28px;
  border: 1px solid var(--line-strong);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(17, 31, 51, 0.96), rgba(9, 19, 33, 0.96));
}

.requirement-card.optimal {
  border-color: rgba(115, 104, 255, 0.48);
  box-shadow: inset 0 0 45px rgba(109, 84, 255, 0.06);
}

.requirement-card h3 {
  margin: 10px 0 20px;
  font-family: var(--font-space-grotesk), sans-serif;
  font-size: 25px;
}

.requirement-card ul {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.requirement-card li {
  display: grid;
  grid-template-columns: 128px 1fr;
  gap: 16px;
  padding: 12px 0;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 12px;
  line-height: 1.55;
}

.requirement-card li b { color: #e4edf7; }
.requirements-note {
  grid-column: 1 / -1;
  margin: 0;
  padding: 16px 18px;
  color: #9fb0c6;
  border-left: 2px solid var(--cyan);
  background: rgba(72, 215, 255, 0.05);
  font-size: 11px;
  line-height: 1.65;
}

.profile-card {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 18px;
  min-height: 86px;
  padding: 18px 20px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--surface);
}
.profile-card > span { color: #62738b; font-size: 10px; }
.profile-card > div { display: grid; gap: 4px; }
.profile-card b { font-size: 13px; }
.profile-card small { color: var(--muted); font-size: 10px; }
.profile-card em { color: #6c7d93; font-size: 8px; font-style: normal; letter-spacing: 0.1em; }
.profile-card.selected {
  border-color: rgba(72, 215, 255, 0.52);
  background: linear-gradient(100deg, rgba(72, 215, 255, 0.1), rgba(91, 89, 255, 0.08));
}
.profile-card.selected em { color: var(--cyan); }

.avatar-section {
  padding-block: var(--section-space);
  border-block: 1px solid var(--line);
  background:
    radial-gradient(circle at 18% 28%, rgba(51, 204, 255, .12), transparent 34%),
    radial-gradient(circle at 82% 30%, rgba(140, 91, 255, .14), transparent 36%),
    #07111f;
}

.avatar-gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 42px;
}

.avatar-card {
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(180px, .78fr) 1fr;
  min-height: 520px;
  border: 1px solid var(--line-strong);
  border-radius: 24px;
  background: linear-gradient(150deg, rgba(17, 31, 51, .96), rgba(7, 15, 28, .98));
}

.avatar-card-cyan { box-shadow: inset 0 1px 0 rgba(72, 215, 255, .16); }
.avatar-card-violet { box-shadow: inset 0 1px 0 rgba(143, 101, 255, .18); }

.avatar-image {
  position: relative;
  display: grid;
  place-items: end center;
  min-width: 0;
  background: linear-gradient(180deg, rgba(28, 48, 74, .15), rgba(3, 9, 18, .72));
}

.avatar-image::after {
  content: "";
  position: absolute;
  inset: auto 12% 4% 12%;
  height: 8%;
  border-radius: 50%;
  background: rgba(42, 194, 255, .18);
  filter: blur(18px);
}

.avatar-card-violet .avatar-image::after { background: rgba(132, 84, 255, .22); }

.avatar-image img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 500px;
  object-fit: contain;
  object-position: center bottom;
}

.avatar-card-copy {
  display: grid;
  align-content: center;
  gap: 13px;
  padding: 34px 34px 34px 26px;
}

.avatar-card-copy span {
  color: var(--cyan);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .13em;
}
.avatar-card-violet .avatar-card-copy span { color: #aa86ff; }
.avatar-card-copy h3 {
  margin: 0;
  font: 750 25px/1.12 var(--font-space-grotesk), sans-serif;
}
.avatar-card-copy p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.75;
}

.training-strip {
  display: grid;
  grid-template-columns: .85fr 1.2fr 1fr;
  align-items: center;
  gap: 34px;
  margin-top: 18px;
  padding: 28px 30px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(9, 21, 37, .82);
}
.training-strip h3 {
  margin: 8px 0 0;
  font: 720 20px var(--font-space-grotesk), sans-serif;
}
.training-strip p,
.training-strip li {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.7;
}
.training-strip p { margin: 0; }
.training-strip ul { margin: 0; padding-left: 18px; }

.download-section {
  position: relative;
  overflow: hidden;
  padding-block: var(--section-space);
  border-block: 1px solid rgba(105, 166, 238, 0.24);
  background: linear-gradient(120deg, #0c1b30, #121a36 55%, #16163a);
}

.download-glow {
  position: absolute;
  width: 560px;
  height: 560px;
  right: -160px;
  top: -280px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(138, 98, 255, 0.28), transparent 65%);
}

.download-layout {
  position: relative;
  grid-template-columns: 1fr 0.7fr;
}

.release-card {
  padding: 24px;
  border: 1px solid rgba(139, 175, 231, 0.26);
  border-radius: 18px;
  background: rgba(7, 16, 30, 0.58);
  backdrop-filter: blur(18px);
}

.release-head {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 14px;
  padding-bottom: 19px;
  border-bottom: 1px solid var(--line);
}
.release-head img { border-radius: 14px; }
.release-head div { display: grid; gap: 2px; }
.release-head small { color: var(--muted); font-size: 9px; }
.release-head b { font-family: var(--font-space-grotesk); font-size: 18px; }
.release-head > span { color: var(--mint); font-size: 8px; letter-spacing: 0.1em; }
.release-card dl { margin: 18px 0 0; }
.release-card dl div {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(143, 171, 206, 0.1);
  font-size: 10px;
}
.release-card dl div:last-child { border: 0; }
.release-card dt { color: var(--muted); }
.release-card dd { margin: 0; color: #d5dfeb; text-align: right; }

.faq-section {
  padding-block: var(--section-space);
}

.faq-list {
  border-top: 1px solid var(--line);
}

.faq-list details {
  border-bottom: 1px solid var(--line);
}

.faq-list summary {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--font-space-grotesk);
  font-size: 16px;
}
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--cyan); font-size: 23px; font-weight: 300; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p {
  max-width: 850px;
  margin: -8px 0 26px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.8;
}

footer {
  border-top: 1px solid var(--line);
  background: #050c17;
}

.footer-main {
  display: grid;
  grid-template-columns: 1fr 0.9fr 0.8fr;
  gap: 70px;
  padding-block: 70px;
}

.footer-brand p,
.imprint p {
  color: var(--muted);
  font-size: 10px;
  line-height: 1.7;
}
.footer-brand > p { margin-top: 18px; }
.footer-links { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; }
.footer-links > div { display: grid; align-content: start; gap: 10px; }
.footer-links b,
.imprint > b { margin-bottom: 5px; color: #edf4fb; font-size: 10px; text-transform: uppercase; letter-spacing: 0.1em; }
.footer-links a { color: var(--muted); font-size: 10px; }
.imprint p { margin: 10px 0 0; }
.obfuscated-mail { color: #b9f4ff !important; white-space: nowrap; }
.obfuscated-mail span { color: var(--cyan); font-weight: 800; }

.product-hub,
.community-section {
  padding-block: var(--section-space);
}

.hub-shell {
  overflow: hidden;
  margin-top: 42px;
  border: 1px solid var(--line-strong);
  border-radius: 24px;
  background: linear-gradient(140deg, rgba(17, 30, 49, .96), rgba(7, 16, 30, .96));
  box-shadow: 0 30px 90px rgba(0, 0, 0, .28);
}

.hub-tabs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-bottom: 1px solid var(--line);
}

.hub-tabs button {
  min-height: 72px;
  padding: 16px;
  color: #9eadc1;
  border: 0;
  border-right: 1px solid var(--line);
  background: rgba(5, 12, 23, .42);
  font: 750 13px var(--font-manrope), sans-serif;
  cursor: pointer;
}

.hub-tabs button:last-child { border-right: 0; }
.hub-tabs button span { margin-right: 10px; color: #62738b; font: 10px var(--font-space-grotesk), sans-serif; }
.hub-tabs button[aria-selected="true"] {
  color: #f3fbff;
  background: linear-gradient(180deg, rgba(72, 215, 255, .13), rgba(72, 215, 255, .025));
  box-shadow: inset 0 -2px var(--cyan);
}
.hub-tabs button[aria-selected="true"] span { color: var(--cyan); }

.hub-panels { min-height: 470px; padding: 30px; }
.hub-panel { min-height: 410px; }
.hub-panel[hidden] { display: none !important; }
.hub-panel.active { animation: hub-reveal 220ms ease-out; }
@keyframes hub-reveal {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

.overview-panel {
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 18px;
}

.hub-feature,
.module-groups article,
.privacy-panel article {
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(15, 27, 44, .74);
}

.hub-feature-large { grid-row: span 2; padding: 42px; }
.hub-label { color: var(--cyan); font: 700 9px var(--font-space-grotesk), sans-serif; letter-spacing: .15em; }
.hub-feature h3,
.privacy-panel h3 {
  margin: 16px 0 11px;
  font: 25px/1.15 var(--font-space-grotesk), sans-serif;
  letter-spacing: -.025em;
}
.hub-feature-large h3 { max-width: 570px; font-size: clamp(34px, 4vw, 50px); }
.hub-feature p,
.privacy-panel p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.78; }
.module-groups,
.privacy-panel { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.module-groups ul { display: grid; gap: 11px; margin: 20px 0 0; padding: 0; list-style: none; }
.module-groups li { padding-block: 10px; color: #c5d2e2; border-bottom: 1px solid var(--line); font-size: 12px; }
.module-groups li span { margin-right: 9px; color: var(--mint); }
.privacy-panel article { min-height: 350px; padding-top: 38px; }

.setup-panel {
  display: grid;
  grid-template-columns: 1.35fr .65fr;
  gap: 20px;
}
.setup-flow { display: grid; margin: 0; padding: 0; list-style: none; }
.setup-flow li {
  display: grid;
  grid-template-columns: 54px 1fr;
  align-items: center;
  gap: 18px;
  padding: 20px 24px;
  border-bottom: 1px solid var(--line);
}
.setup-flow > li > span {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  color: var(--cyan);
  border: 1px solid rgba(72, 215, 255, .25);
  border-radius: 13px;
  background: rgba(72, 215, 255, .07);
  font-size: 10px;
}
.setup-flow div { display: grid; gap: 5px; }
.setup-flow b { font: 16px var(--font-space-grotesk), sans-serif; }
.setup-flow small { color: var(--muted); font-size: 10px; line-height: 1.6; }

.forum-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-top: 42px;
}
.forum-grid article {
  min-height: 210px;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: rgba(13, 24, 41, .74);
}
.forum-grid article > span { color: var(--cyan); font: 10px var(--font-space-grotesk), sans-serif; }
.forum-grid h3 { margin: 45px 0 10px; font: 19px var(--font-space-grotesk), sans-serif; }
.forum-grid p { color: var(--muted); font-size: 10px; line-height: 1.6; }
.forum-note {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 12px;
  padding: 17px 21px;
  color: #b8c9db;
  border: 1px solid var(--line-strong);
  border-radius: 13px;
  background: rgba(72, 215, 255, .05);
  font-size: 10px;
}
.forum-note b { color: var(--cyan); }
.forum-note > div { display: grid; gap: 4px; }
.forum-note .button { flex: 0 0 auto; }

.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-block: 20px;
  color: #66768b;
  border-top: 1px solid var(--line);
  font-size: 9px;
}

@media (max-width: 1100px) {
  .site-header { grid-template-columns: 1fr auto; }
  .site-header nav { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 145px; gap: 70px; }
  .hero::before { display: none; }
  .hero-copy { max-width: 780px; }
  .hero-product { width: min(860px, 96%); margin-inline: auto; }
  .module-grid { grid-template-columns: repeat(2, 1fr); }
  .network-layout, .tax-layout, .hardware-section, .download-layout { grid-template-columns: 1fr; }
  .tax-visual { order: 2; }
  .download-layout { gap: 48px; }
  .overview-panel,
  .setup-panel { grid-template-columns: 1fr; }
  .forum-grid { grid-template-columns: repeat(2, 1fr); }
  .requirements-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .section-shell { width: min(100% - 30px, 1240px); }
  .site-header { height: 70px; padding-inline: 15px; }
  .brand-copy small { display: none; }
  .header-actions { gap: 7px; }
  .header-link { display: none; }
  .header-cta { min-height: 38px; padding: 9px 10px; font-size: 9px; }
  .hero { min-height: auto; padding-top: 125px; padding-bottom: 90px; }
  .hero h1 { font-size: clamp(48px, 15vw, 70px); }
  .hero-lead { font-size: 15px; }
  .hero-proof { gap: 18px; }
  .product-frame { transform: none; border-radius: 12px; }
  .floating-card { display: none; }
  .signal-strip { grid-template-columns: 1fr 1fr; }
  .signal-strip > a:nth-child(2) { border-right: 0; }
  .signal-strip > a { min-height: 105px; padding: 18px; }
  .content-section, .network-section, .security-section, .hardware-section, .faq-section { padding-block: 85px; }
  .split-heading { grid-template-columns: 1fr; gap: 24px; }
  .module-grid, .security-grid { grid-template-columns: 1fr; }
  .module-card { min-height: 270px; }
  .network-layout, .tax-layout, .hardware-section { gap: 48px; }
  .tax-stats { grid-template-columns: 1fr; }
  .download-section { padding-block: 85px; }
  .footer-main { grid-template-columns: 1fr; gap: 42px; }
  .footer-bottom { flex-direction: column; }
  .product-hub,
  .community-section { padding-block: 85px; }
  .hub-tabs { grid-template-columns: repeat(2, 1fr); }
  .hub-tabs button:nth-child(2) { border-right: 0; }
  .hub-panels { min-height: 0; padding: 15px; }
  .hub-panel { min-height: 0; }
  .overview-panel,
  .module-groups,
  .privacy-panel,
  .forum-grid { grid-template-columns: 1fr; }
  .hub-feature-large { padding: 28px; }
  .forum-note { flex-direction: column; }
}

/* Responsive- und Typografieprüfung 2026-08: Desktop, Tablet und Smartphone. */
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-padding-top: 96px;
}

body {
  min-width: 320px;
  font-size: 16px;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

p,
li,
dd,
figcaption {
  overflow-wrap: break-word;
  word-spacing: .015em;
  text-wrap: pretty;
}

h1,
h2,
h3,
h4,
.section-heading h2,
.network-copy h2,
.tax-copy h2,
.hardware-copy h2,
.download-copy h2 {
  overflow-wrap: normal;
  text-wrap: balance;
}

button,
.button,
.header-link,
.header-cta,
.site-header nav a {
  line-height: 1.25;
  word-spacing: normal;
}

.hero h1 {
  line-height: .99;
  letter-spacing: -.05em;
}

.section-heading h2,
.network-copy h2,
.tax-copy h2,
.hardware-copy h2,
.download-copy h2 {
  line-height: 1.1;
  letter-spacing: -.04em;
}

.hero-lead,
.section-heading p,
.network-copy > p,
.tax-copy > p,
.hardware-copy p,
.download-copy p,
.legal-card p {
  line-height: 1.72;
}

.eyebrow,
.kicker,
.hub-label,
.avatar-card-copy span,
.release-head > span,
.footer-links b,
.imprint > b {
  line-height: 1.45;
}

.module-link,
.release-head small,
.release-head > span,
.footer-brand p,
.imprint p,
.footer-links a,
.forum-grid p,
.forum-note,
.footer-bottom {
  font-size: .75rem;
  line-height: 1.55;
}

.signal-strip small,
.setup-flow small,
.profile-card small,
.tax-copy .fine-print {
  font-size: .72rem;
  line-height: 1.5;
}

.hero-proof,
.release-card dl div,
.network-note,
.requirements-note {
  font-size: .72rem;
  line-height: 1.55;
}

.hero-proof b,
.tax-stats b,
.release-card dd,
.release-head > span,
.network-status-grid strong,
.admin-stat-grid strong {
  font-variant-numeric: tabular-nums;
}

.frame-bar small,
.floating-card small,
.network-badge,
.tax-stats span,
.hub-label,
.avatar-card-copy span,
.release-head small,
.release-head > span,
.profile-card em {
  font-size: .625rem;
  line-height: 1.45;
}

.legal-card,
.download-consent-form,
.post-content,
.admin-user-table,
.forum-flash {
  overflow-wrap: anywhere;
}

.site-header,
.floating-card,
.release-card {
  -webkit-backdrop-filter: blur(22px);
}

.floating-card { -webkit-backdrop-filter: blur(15px); }
.release-card { -webkit-backdrop-filter: blur(18px); }

.mobile-menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  padding: 0;
  place-items: center;
  align-content: center;
  gap: 5px;
  color: var(--foreground);
  border: 1px solid var(--line-strong);
  border-radius: 11px;
  background: rgba(17, 30, 49, .94);
  cursor: pointer;
}

.mobile-menu-toggle span {
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transition: transform .18s ease, opacity .18s ease;
}

.mobile-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.mobile-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.mobile-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

:focus-visible {
  outline: 3px solid rgba(72, 215, 255, .72);
  outline-offset: 3px;
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .site-header { background: #07101e; }
  .floating-card,
  .release-card { background: #0d1a2c; }
}

@supports not (background: color-mix(in srgb, white 50%, black)) {
  .module-symbol {
    border-color: var(--line-strong);
    background: rgba(72, 215, 255, .08);
  }
}

@media (max-width: 1180px) {
  .site-header {
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 10px;
    padding-left: max(18px, env(safe-area-inset-left));
    padding-right: max(18px, env(safe-area-inset-right));
  }

  .mobile-menu-toggle { display: inline-grid; }

  .site-header nav {
    position: absolute;
    top: calc(100% + 1px);
    left: max(18px, env(safe-area-inset-left));
    right: max(18px, env(safe-area-inset-right));
    display: flex;
    max-height: calc(100vh - 100px);
    max-height: calc(100dvh - 100px);
    overflow-y: auto;
    flex-direction: column;
    align-items: stretch;
    justify-self: stretch;
    gap: 4px;
    padding: 10px;
    border: 1px solid var(--line-strong);
    border-radius: 0 0 16px 16px;
    background: #0a1627;
    box-shadow: 0 22px 56px rgba(0, 0, 0, .42);
  }

  .has-js .site-header nav { display: none; }
  .has-js .site-header nav.is-open { display: flex; }

  .site-header nav > a,
  .primary-nav-more > summary,
  .primary-nav-more > div a {
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 10px 13px;
    border-radius: 9px;
  }

  .primary-nav-more > summary {
    justify-content: space-between;
  }

  .primary-nav-more > div {
    position: static;
    min-width: 0;
    margin: 4px 0 0 12px;
    padding: 4px;
    border: 0;
    border-left: 1px solid rgba(72, 215, 255, .24);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    transform: none;
  }

  .site-header nav > a:hover,
  .site-header nav > a:focus-visible,
  .primary-nav-more > summary:hover,
  .primary-nav-more > summary:focus-visible,
  .primary-nav-more > div a:hover,
  .primary-nav-more > div a:focus-visible {
    background: rgba(72, 215, 255, .08);
  }

  .avatar-gallery { grid-template-columns: 1fr; }
  .avatar-card { min-height: 470px; }
  .avatar-image img { height: 450px; }
  .training-strip { grid-template-columns: 1fr 1fr; }
  .training-strip > :last-child { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .site-header {
    padding-left: max(12px, env(safe-area-inset-left));
    padding-right: max(12px, env(safe-area-inset-right));
  }

  .site-header nav {
    left: max(12px, env(safe-area-inset-left));
    right: max(12px, env(safe-area-inset-right));
  }

  .section-shell {
    width: auto;
    margin-left: max(15px, env(safe-area-inset-left));
    margin-right: max(15px, env(safe-area-inset-right));
  }

  .hero {
    width: auto;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr);
    gap: 48px;
    padding-top: 112px;
    padding-bottom: 72px;
  }

  .hero-copy,
  .hero-product {
    width: 100%;
    min-width: 0;
  }

  .hero-product { margin-inline: 0; }
  .product-frame { width: 100%; }
  .product-orbit { display: none; }

  .hero h1 {
    margin-block: 20px;
    font-size: clamp(2.75rem, 13.5vw, 4.4rem);
    line-height: 1;
    letter-spacing: -.045em;
  }

  .hero-lead,
  .section-heading p,
  .network-copy > p,
  .tax-copy > p,
  .hardware-copy p,
  .download-copy p {
    font-size: .95rem;
    line-height: 1.68;
  }

  .section-heading h2,
  .network-copy h2,
  .tax-copy h2,
  .hardware-copy h2,
  .download-copy h2 {
    font-size: clamp(2rem, 10vw, 3.1rem);
    line-height: 1.08;
  }

  .hero-actions,
  .download-actions { align-items: stretch; }

  .hero-actions .button,
  .download-actions .button { flex: 1 1 220px; }

  .hub-shell { border-radius: 18px; }
  .hub-tabs button { min-height: 64px; padding: 12px 8px; font-size: .72rem; }
  .hub-tabs button span { display: block; margin: 0 0 3px; }
  .hub-feature,
  .module-groups article,
  .privacy-panel article,
  .hub-feature-large { padding: 22px; }
  .hub-feature h3,
  .privacy-panel h3 { font-size: 1.35rem; line-height: 1.2; }
  .hub-feature-large h3 { font-size: clamp(1.8rem, 8vw, 2.5rem); }

  .requirement-card { padding: 21px; }
  .requirement-card li { grid-template-columns: 105px minmax(0, 1fr); gap: 12px; }
  .forum-note .button { width: 100%; }
  .legal-page { padding-top: 112px; padding-bottom: 60px; }
  .legal-card { border-radius: 17px; }
}

@media (max-width: 620px) {
  .avatar-card {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .avatar-image img { height: min(430px, 112vw); }
  .avatar-card-copy { padding: 24px; }
  .training-strip { grid-template-columns: 1fr; padding: 22px; }
  .training-strip > :last-child { grid-column: auto; }
  .tax-stats { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .brand { gap: 8px; }
  .brand img { width: 38px; height: 38px; border-radius: 11px; }
  .brand-copy strong { font-size: .92rem; }
  .header-cta { min-height: 42px; padding-inline: 9px; font-size: .68rem; }
  .site-header { gap: 7px; }
  .header-cta { display: none; }
  .language-picker-label,
  .language-picker-current { display: none; }
  .language-picker summary { width: 44px; padding-inline: 0; }
  .language-menu {
    position: fixed;
    top: 72px;
    right: 10px;
    left: 10px;
    width: auto;
    grid-template-columns: 1fr;
    max-height: calc(100dvh - 84px);
  }
  html[dir="rtl"] .language-menu { right: 10px; left: 10px; }
  .signal-strip { grid-template-columns: 1fr; }
  .signal-strip > a { min-height: 88px; border-right: 0; border-bottom: 1px solid var(--line); }
  .signal-strip > a:last-child { border-bottom: 0; }
  .hero-proof { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hub-tabs { grid-template-columns: 1fr; }
  .hub-tabs button { border-right: 0; border-bottom: 1px solid var(--line); }
  .hub-tabs button:last-child { border-bottom: 0; }
  .requirement-card li { grid-template-columns: 1fr; gap: 4px; }
  .release-head { grid-template-columns: auto 1fr; }
  .release-head > span { grid-column: 1 / -1; }
  .release-card dl div { align-items: flex-start; flex-direction: column; gap: 3px; }
  .release-card dd { text-align: left; }
  .obfuscated-mail { white-space: normal; }
}

@media (pointer: coarse) {
  .button,
  .header-link,
  .header-cta,
  .hub-tabs button,
  .faq-list summary,
  .footer-links a,
  .signal-strip > a {
    min-height: 44px;
  }
}

@media (hover: none) {
  .button:hover,
  .module-card:hover,
  .topic-card:hover,
  .status-actions a:hover { transform: none; }
}

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

/* Kompakte Koryena-Startseite 2.0.70 */
.landing-home {
  --landing-gap: clamp(70px, 7.5vw, 108px);
  background:
    radial-gradient(circle at 82% 7%, rgba(99, 86, 255, .18), transparent 26%),
    radial-gradient(circle at 13% 18%, rgba(72, 215, 255, .1), transparent 24%),
    linear-gradient(rgba(35, 68, 102, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(35, 68, 102, .045) 1px, transparent 1px),
    var(--background);
  background-size: auto, auto, 64px 64px, 64px 64px, auto;
  overflow-x: clip;
}

.landing-hero {
  position: relative;
  min-height: 760px;
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(560px, 1.14fr);
  align-items: center;
  gap: clamp(42px, 6vw, 84px);
  padding-top: 142px;
  padding-bottom: 76px;
}

.landing-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 520px;
  height: 520px;
  right: -120px;
  top: 110px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(86, 111, 255, .18), transparent 67%);
  filter: blur(6px);
}

.landing-hero-copy h1 {
  max-width: 720px;
  margin: 22px 0 24px;
  font-family: var(--font-space-grotesk), sans-serif;
  font-size: clamp(3.35rem, 5.4vw, 5.7rem);
  line-height: .97;
  letter-spacing: -.06em;
  text-wrap: balance;
}

.landing-hero-copy h1 span {
  display: block;
  margin-top: 8px;
  color: transparent;
  background: linear-gradient(100deg, #edf8ff 3%, #52d9ff 54%, #a178ff 96%);
  background-clip: text;
  -webkit-background-clip: text;
}

.landing-hero-copy > p {
  max-width: 630px;
  margin: 0;
  color: #b1bed0;
  font-size: clamp(1rem, 1.3vw, 1.14rem);
  line-height: 1.72;
}

.site-move-notice {
  display: grid;
  gap: 4px;
  margin-bottom: 18px;
  padding: 14px 16px;
  border: 1px solid rgba(72, 215, 255, .58);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(72, 215, 255, .14), rgba(132, 91, 255, .15));
  box-shadow: 0 14px 36px rgba(0, 0, 0, .2);
}

.site-move-notice strong {
  color: #f6fbff;
}

.site-move-notice span {
  color: #c8d9ee;
  line-height: 1.5;
}

.landing-trust-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 20px;
  margin: 26px 0 0;
  padding: 0;
  color: #9aaabe;
  list-style: none;
  font-size: .76rem;
}

.landing-trust-list li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.landing-trust-list span { color: var(--mint); font-weight: 900; }

.landing-console {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(133, 178, 235, .31);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(14, 28, 48, .98), rgba(6, 14, 26, .98));
  box-shadow: 0 44px 110px rgba(0, 0, 0, .52), 0 0 70px rgba(77, 95, 255, .1);
  isolation: isolate;
  transform: perspective(1200px) rotateY(-1.2deg) rotateX(.6deg);
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}

.landing-console:hover {
  border-color: rgba(112, 216, 255, .48);
  box-shadow: 0 50px 130px rgba(0, 0, 0, .58), 0 0 90px rgba(77, 95, 255, .16);
  transform: perspective(1200px) rotateY(0) rotateX(0) translateY(-3px);
}

.console-aurora {
  position: absolute;
  z-index: -1;
  width: 340px;
  height: 340px;
  right: -120px;
  top: -150px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(127, 93, 255, .26), rgba(72, 215, 255, .09) 40%, transparent 70%);
  filter: blur(4px);
  pointer-events: none;
}

.console-topbar {
  min-height: 66px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 14px;
  padding: 13px 17px;
  border-bottom: 1px solid var(--line);
}

.console-brand,
.console-brand span {
  display: flex;
  align-items: center;
}

.console-brand { gap: 10px; }
.console-brand img { border-radius: 10px; box-shadow: 0 0 20px rgba(91, 145, 255, .24); }
.console-brand span { align-items: flex-start; flex-direction: column; line-height: 1.1; }
.console-brand b { font-size: .82rem; }
.console-brand small { margin-top: 3px; color: var(--muted); font-size: .57rem; }

.console-ready {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  color: #baf7e4;
  border: 1px solid rgba(90, 239, 194, .2);
  border-radius: 999px;
  background: rgba(90, 239, 194, .07);
  font-size: .61rem;
  font-weight: 700;
}

.console-ready i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--mint);
  box-shadow: 0 0 9px var(--mint);
}

.console-window { justify-self: end; display: flex; gap: 10px; }
.console-window span { width: 8px; height: 8px; border: 1px solid #7890ac; border-radius: 2px; }
.console-window span:first-child { height: 1px; margin-top: 4px; border: 0; background: #7890ac; }
.console-window span:last-child { transform: rotate(45deg); border-radius: 0; }

.console-layout {
  min-height: 450px;
  display: grid;
  grid-template-columns: 116px minmax(0, 1fr) 160px;
}

.console-nav {
  display: grid;
  align-content: start;
  gap: 7px;
  padding: 20px 12px;
  border-right: 1px solid var(--line);
  background: rgba(5, 13, 24, .48);
}

.console-nav b { margin: 0 7px 8px; color: #6d7f98; font-size: .58rem; text-transform: uppercase; letter-spacing: .1em; }
.console-nav span { padding: 9px 10px; color: #91a2b8; border-radius: 8px; font-size: .66rem; }
.console-nav span.active { color: #ecf9ff; background: rgba(72, 215, 255, .1); box-shadow: inset 2px 0 var(--cyan); }

.console-chat {
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: 27px 24px 20px;
}

.console-heading { display: grid; gap: 7px; }
.console-heading small { color: var(--cyan); font-size: .54rem; font-weight: 800; letter-spacing: .08em; }
.console-heading b { font-size: 1.25rem; }

.console-message {
  max-width: 84%;
  margin-top: 38px;
  padding: 17px;
  color: #c7d3e2;
  border: 1px solid var(--line);
  border-radius: 14px 14px 14px 4px;
  background: rgba(21, 37, 60, .76);
  font-size: .72rem;
  line-height: 1.65;
}

.console-prompt {
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  padding: 8px 9px 8px 16px;
  color: #72839a;
  border: 1px solid rgba(72, 215, 255, .3);
  border-radius: 13px;
  background: rgba(5, 14, 26, .76);
  font-size: .67rem;
}

.console-prompt b {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  color: #06101d;
  border-radius: 9px;
  background: linear-gradient(135deg, var(--cyan), var(--violet));
  font-size: 1rem;
}

.console-status {
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 20px 13px;
  border-left: 1px solid var(--line);
}

.console-status article { display: grid; gap: 6px; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: rgba(17, 32, 52, .72); }
.console-status small { color: #70829a; font-size: .49rem; letter-spacing: .08em; }
.console-status b { font-size: .68rem; }
.console-status span { color: #8192a8; font-size: .54rem; }
.meter { height: 4px; overflow: hidden; border-radius: 99px; background: #25364d; }
.meter i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--cyan), var(--violet)); }

.landing-proof {
  border-block: 1px solid var(--line);
  background: rgba(12, 25, 43, .64);
}

.landing-proof .section-shell {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.landing-proof span {
  min-height: 112px;
  display: grid;
  align-content: center;
  gap: 5px;
  padding: 22px 26px;
  border-right: 1px solid var(--line);
}

.landing-proof span:first-child { border-left: 1px solid var(--line); }
.landing-proof b { color: #e9f4ff; font-size: .83rem; }
.landing-proof small { color: var(--muted); font-size: .67rem; line-height: 1.5; }

.development-notice {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 18px;
  margin-top: 28px;
  padding: 20px 24px;
  border: 1px solid rgba(91, 214, 255, .28);
  border-radius: 18px;
  background: linear-gradient(115deg, rgba(24, 68, 93, .56), rgba(75, 48, 125, .38));
  box-shadow: 0 18px 55px rgba(0, 0, 0, .16);
}

.development-notice-icon {
  display: grid;
  place-items: center;
  min-width: 58px;
  min-height: 38px;
  padding-inline: 10px;
  border-radius: 999px;
  color: #06111e;
  background: linear-gradient(135deg, var(--cyan), #9282ff);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .12em;
}

.development-notice strong { color: #f4f9ff; font-size: 1rem; }
.development-notice p { margin: 5px 0 0; color: #b6c7da; line-height: 1.55; }
.selected-tester-access {
  margin: 24px 0;
  padding: 22px;
  border: 1px solid rgba(77, 219, 255, .28);
  border-radius: 18px;
  background: rgba(10, 29, 47, .72);
}
.selected-tester-access h3 { margin: 8px 0 14px; color: #f4f9ff; font-size: 1.18rem; }
.selected-tester-access ol { display: grid; gap: 10px; margin: 0; padding-left: 1.35rem; color: #d5e3f3; line-height: 1.55; }
.selected-tester-access .download-actions { margin-top: 16px; }

.landing-section { padding-block: var(--landing-gap); }

.landing-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .58fr);
  align-items: end;
  gap: clamp(36px, 7vw, 92px);
  margin-bottom: 42px;
}

.landing-heading h2,
.avatar-copy h2 {
  max-width: 780px;
  margin: 13px 0 0;
  font-family: var(--font-space-grotesk), sans-serif;
  font-size: clamp(2.35rem, 4.3vw, 4rem);
  line-height: 1.08;
  letter-spacing: -.045em;
}

.landing-heading p,
.avatar-copy p {
  margin: 0;
  color: var(--muted);
  font-size: .92rem;
  line-height: 1.72;
}

.compact-heading h2 { font-size: clamp(2.15rem, 3.8vw, 3.45rem); }

.capability-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.capability-card {
  --capability-accent: var(--cyan);
  position: relative;
  min-height: 300px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 25px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(18, 34, 56, .95), rgba(8, 19, 33, .95));
  box-shadow: inset 0 1px rgba(255, 255, 255, .025), 0 18px 48px rgba(0, 0, 0, .12);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.capability-card::after {
  content: "";
  position: absolute;
  width: 170px;
  height: 170px;
  right: -80px;
  top: -80px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--capability-accent), transparent 68%);
  opacity: .16;
}

.capability-card:hover {
  transform: translateY(-6px);
  border-color: color-mix(in srgb, var(--capability-accent) 48%, transparent);
  box-shadow: inset 0 1px rgba(255, 255, 255, .04), 0 26px 60px rgba(0, 0, 0, .24);
}
.capability-card.violet { --capability-accent: var(--violet); }
.capability-card.mint { --capability-accent: var(--mint); }
.capability-card.blue { --capability-accent: var(--blue); }
.capability-index { color: #64758d; font-size: .6rem; font-weight: 800; }

.capability-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  margin: 24px 0 19px;
  border: 1px solid color-mix(in srgb, var(--capability-accent) 45%, transparent);
  border-radius: 12px;
  background: color-mix(in srgb, var(--capability-accent) 9%, transparent);
}

.capability-icon span { width: 13px; height: 13px; border: 2px solid var(--capability-accent); border-radius: 50% 50% 50% 3px; transform: rotate(-20deg); }
.capability-card h3 { margin: 0 0 11px; font-size: 1.16rem; }
.capability-card p { margin: 0; color: #94a4b9; font-size: .76rem; line-height: 1.68; }
.capability-card > small { margin-top: auto; padding-top: 18px; color: var(--capability-accent); font-size: .59rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }

.story-section {
  position: relative;
  overflow: hidden;
  border-block: 1px solid var(--line);
  background:
    radial-gradient(circle at 12% 45%, rgba(72, 215, 255, .09), transparent 24%),
    radial-gradient(circle at 88% 18%, rgba(154, 108, 255, .1), transparent 25%),
    linear-gradient(115deg, rgba(8, 18, 32, .98), rgba(13, 27, 46, .94));
}

.story-layout {
  display: grid;
  grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
  gap: clamp(54px, 9vw, 120px);
  align-items: start;
}

.story-intro {
  position: sticky;
  top: 125px;
}

.story-intro h2 {
  max-width: 620px;
  margin: 14px 0 22px;
  font-family: var(--font-space-grotesk), sans-serif;
  font-size: clamp(2.45rem, 4.2vw, 4rem);
  line-height: 1.06;
  letter-spacing: -.05em;
}

.story-intro > p {
  margin: 0;
  color: #a5b5c8;
  font-size: .9rem;
  line-height: 1.75;
}

.story-intro blockquote {
  margin: 34px 0 0;
  padding: 18px 0 18px 20px;
  color: #d9efff;
  border-left: 2px solid var(--cyan);
  font-size: .86rem;
  font-weight: 700;
  line-height: 1.6;
}

.story-timeline {
  position: relative;
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.story-timeline::before {
  content: "";
  position: absolute;
  left: 30px;
  top: 44px;
  bottom: 44px;
  width: 1px;
  background: linear-gradient(var(--cyan), rgba(154, 108, 255, .65));
  opacity: .42;
}

.story-timeline li {
  position: relative;
  z-index: 1;
  min-height: 210px;
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 20px;
  padding: 27px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(19, 35, 57, .94), rgba(9, 20, 35, .94));
}

.story-timeline li > span {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  margin-top: 3px;
  color: #06101d;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--cyan), #8a75ff);
  box-shadow: 0 0 0 8px rgba(72, 215, 255, .045);
  font-size: .58rem;
  font-weight: 900;
}

.story-timeline small {
  color: var(--cyan);
  font-size: .56rem;
  font-weight: 800;
  letter-spacing: .13em;
}

.story-timeline h3 {
  max-width: 620px;
  margin: 10px 0 12px;
  font-size: clamp(1.15rem, 2.1vw, 1.55rem);
  line-height: 1.25;
}

.story-timeline p {
  margin: 0;
  color: var(--muted);
  font-size: .74rem;
  line-height: 1.68;
}

.workflow-section {
  border-block: 1px solid var(--line);
  background:
    linear-gradient(90deg, rgba(8, 18, 32, .97), rgba(14, 28, 47, .94)),
    radial-gradient(circle at 80% 20%, rgba(88, 74, 255, .18), transparent 30%);
}

.workflow-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(8, 18, 32, .62);
  list-style: none;
}

.workflow-steps li { min-height: 210px; display: flex; flex-direction: column; gap: 34px; padding: 25px; border-right: 1px solid var(--line); }
.workflow-steps li:last-child { border-right: 0; }
.workflow-steps li > span { color: var(--cyan); font-size: .64rem; font-weight: 800; letter-spacing: .1em; }
.workflow-steps h3 { margin: 0 0 10px; font-size: 1.03rem; }
.workflow-steps p { margin: 0; color: var(--muted); font-size: .72rem; line-height: 1.65; }

.workflow-note {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 20px;
  align-items: center;
  margin-top: 14px;
  padding: 17px 20px;
  border: 1px solid rgba(90, 239, 194, .2);
  border-radius: 13px;
  background: rgba(90, 239, 194, .05);
}

.workflow-note b { color: var(--mint); font-size: .73rem; }
.workflow-note span { color: #9caebe; font-size: .7rem; line-height: 1.55; }

.trust-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.trust-card { min-height: 350px; padding: clamp(28px, 4vw, 46px); border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(145deg, rgba(17, 33, 54, .95), rgba(8, 19, 33, .96)); }
.trust-card.trust-local { border-color: rgba(90, 239, 194, .23); box-shadow: inset 0 1px rgba(90, 239, 194, .12); }
.trust-card.trust-online { border-color: rgba(72, 215, 255, .22); box-shadow: inset 0 1px rgba(72, 215, 255, .1); }
.trust-label { color: var(--cyan); font-size: .6rem; font-weight: 800; letter-spacing: .13em; }
.trust-local .trust-label { color: var(--mint); }
.trust-card h3 { max-width: 430px; margin: 48px 0 23px; font-size: clamp(1.6rem, 3vw, 2.35rem); line-height: 1.1; letter-spacing: -.03em; }
.trust-card ul { display: grid; gap: 11px; margin: 0; padding: 0; color: #a6b5c7; list-style: none; font-size: .76rem; }
.trust-card li::before { content: "✓"; margin-right: 10px; color: var(--mint); font-weight: 900; }

.network-compact {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 30px;
  padding: 25px 28px;
  border: 1px solid var(--line-strong);
  border-radius: 17px;
  background: rgba(72, 215, 255, .045);
}

.network-compact h3 { display: inline; margin: 0 12px 0 10px; font-size: 1rem; }
.network-compact p { display: inline; margin: 0; color: var(--muted); font-size: .72rem; line-height: 1.6; }
.network-actions { display: flex; gap: 10px; }
.network-actions .button { min-height: 44px; white-space: nowrap; }

.network-main-section {
  border-block: 1px solid var(--line);
  background:
    radial-gradient(circle at 10% 20%, rgba(72, 215, 255, .11), transparent 31%),
    linear-gradient(145deg, rgba(7, 16, 30, .98), rgba(12, 28, 48, .94));
}

.network-main-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.network-main-grid article {
  min-height: 220px;
  padding: 28px;
  border: 1px solid var(--line-strong);
  border-radius: 18px;
  background: linear-gradient(155deg, rgba(18, 37, 62, .94), rgba(8, 20, 35, .97));
}

.network-main-grid article > span {
  color: var(--cyan);
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .14em;
}

.network-main-grid h3 { margin: 48px 0 12px; font-size: 1.18rem; }
.network-main-grid p { margin: 0; color: var(--muted); font-size: .74rem; line-height: 1.7; }

.network-main-privacy {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 28px;
  margin-top: 14px;
  padding: 22px 26px;
  border: 1px solid rgba(90, 239, 194, .22);
  border-radius: 16px;
  background: rgba(90, 239, 194, .05);
}

.network-main-privacy div { display: grid; gap: 5px; }
.network-main-privacy b { color: var(--mint); font-size: .78rem; }
.network-main-privacy span { color: var(--muted); font-size: .7rem; line-height: 1.55; }
.network-main-privacy .button { white-space: nowrap; }

.avatar-compact-section {
  position: relative;
  overflow: hidden;
  border-block: 1px solid var(--line);
  background:
    radial-gradient(circle at 73% 45%, rgba(72, 215, 255, .11), transparent 28%),
    radial-gradient(circle at 92% 32%, rgba(154, 108, 255, .15), transparent 25%),
    linear-gradient(115deg, rgba(8, 18, 32, .97), rgba(13, 27, 46, .9));
}
.avatar-compact-layout { display: grid; grid-template-columns: .72fr 1.28fr; align-items: center; gap: clamp(45px, 7vw, 100px); }
.avatar-copy h2 { font-size: clamp(2.15rem, 3.7vw, 3.5rem); }
.avatar-copy p { margin-top: 22px; }
.avatar-strip { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: end; gap: 18px; max-width: 680px; margin-left: auto; }
.avatar-strip figure {
  position: relative;
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(92, 202, 255, .28);
  border-radius: 24px;
  background:
    linear-gradient(rgba(72, 215, 255, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(72, 215, 255, .055) 1px, transparent 1px),
    linear-gradient(165deg, rgba(25, 49, 78, .97), rgba(7, 17, 30, .99));
  background-size: 28px 28px, 28px 28px, auto;
  box-shadow: 0 30px 70px rgba(0, 0, 0, .32), inset 0 1px rgba(255, 255, 255, .04);
  transition: transform .24s ease, border-color .24s ease;
}
.avatar-strip figure:first-child { transform: translateY(-12px); }
.avatar-strip figure:hover { border-color: rgba(92, 220, 255, .62); transform: translateY(-18px); }
.avatar-strip figure:nth-child(even):hover { transform: translateY(-6px); }
.avatar-strip figure:nth-child(even) { border-color: rgba(154, 108, 255, .25); }
.avatar-card-glow {
  position: absolute;
  inset: auto 8% -18% 8%;
  height: 46%;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(72, 215, 255, .21), transparent 68%);
  filter: blur(8px);
}
.avatar-strip figure:nth-child(even) .avatar-card-glow { background: radial-gradient(ellipse, rgba(154, 108, 255, .25), transparent 68%); }
.avatar-strip img {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 2 / 3;
  object-fit: contain;
  object-position: center bottom;
  filter: saturate(1.02) contrast(1.05) drop-shadow(0 22px 28px rgba(0, 0, 0, .34));
}
.avatar-strip figcaption {
  position: absolute;
  inset: auto 12px 12px;
  display: grid;
  gap: 3px;
  padding: 11px 13px;
  color: #ddecfb;
  border: 1px solid rgba(164, 195, 229, .2);
  border-radius: 12px;
  background: rgba(5, 13, 24, .84);
  text-align: left;
  backdrop-filter: blur(12px);
}
.avatar-strip figcaption b { font-size: .7rem; }
.avatar-strip figcaption span { color: #8fa6c0; font-size: .57rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }

.requirements-compact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.requirements-compact-grid article { padding: clamp(28px, 4vw, 42px); border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(145deg, rgba(17, 32, 52, .94), rgba(8, 19, 33, .96)); }
.requirements-compact-grid article.recommended { border-color: rgba(72, 215, 255, .32); box-shadow: inset 0 1px rgba(72, 215, 255, .16); }
.requirements-compact-grid article > span { color: var(--cyan); font-size: .61rem; font-weight: 800; letter-spacing: .13em; }
.requirements-compact-grid h3 { margin: 14px 0 25px; font-size: 1.4rem; }
.requirements-compact-grid dl { margin: 0; }
.requirements-compact-grid dl div { display: grid; grid-template-columns: 112px 1fr; gap: 20px; padding: 11px 0; border-top: 1px solid var(--line); }
.requirements-compact-grid dt { color: #7e90a7; font-size: .67rem; }
.requirements-compact-grid dd { margin: 0; color: #c8d4e2; font-size: .71rem; }
.requirements-caption { margin: 16px 0 0; padding: 15px 18px; color: #8fa0b5; border-left: 2px solid var(--cyan); background: rgba(72, 215, 255, .04); font-size: .7rem; line-height: 1.6; }

.landing-download { padding-block: var(--landing-gap); }
.landing-download-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(390px, .72fr); align-items: center; gap: clamp(48px, 8vw, 100px); }
.landing-download .download-copy p { max-width: 690px; margin-top: 22px; }
.button-disabled {
  cursor: not-allowed;
  filter: saturate(.45);
  opacity: .72;
  pointer-events: none;
}

.release-summary { padding: 25px; border: 1px solid var(--line-strong); border-radius: 20px; background: rgba(14, 29, 49, .88); box-shadow: 0 30px 80px rgba(0, 0, 0, .34); }
.release-summary-head { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.release-summary-head img { border-radius: 14px; }
.release-summary-head div { display: grid; gap: 3px; }
.release-summary-head small { color: #778aa3; font-size: .55rem; letter-spacing: .09em; }
.release-summary-head b { font-size: 1.15rem; }
.release-summary-head > span { padding: 7px 9px; color: var(--mint); border: 1px solid rgba(90, 239, 194, .22); border-radius: 999px; font-size: .54rem; font-weight: 800; }
.release-summary ul { display: grid; gap: 11px; margin: 20px 0; padding: 0; list-style: none; }
.release-summary li { display: flex; gap: 10px; color: #aebdce; font-size: .73rem; }
.release-summary li span { color: var(--mint); font-weight: 900; }
.release-summary > a { color: var(--cyan); font-size: .66rem; font-weight: 700; }

.landing-home .faq-section { padding-block: var(--landing-gap); }
.landing-home .faq-list { max-width: 980px; }
.landing-home .faq-list summary { font-size: .91rem; }
.landing-home .faq-list details p { max-width: 850px; }

.presentation-section {
  border-block: 1px solid var(--line);
  background:
    radial-gradient(circle at 82% 16%, rgba(79, 135, 255, .16), transparent 34%),
    linear-gradient(180deg, rgba(13, 26, 45, .82), rgba(7, 16, 30, .96));
}

.presentation-layout {
  display: grid;
  grid-template-columns: minmax(320px, .72fr) minmax(560px, 1.28fr);
  align-items: center;
  gap: clamp(42px, 6vw, 86px);
}

.presentation-copy h2 {
  margin: 14px 0 20px;
  font-size: clamp(2.25rem, 4vw, 4.4rem);
  line-height: 1.02;
  letter-spacing: -.045em;
}

.presentation-copy > p {
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.75;
}

.presentation-copy .landing-trust-list {
  margin-block: 25px 30px;
}

.presentation-player {
  overflow: hidden;
  border: 1px solid rgba(111, 160, 221, .3);
  border-radius: 26px;
  background: rgba(4, 10, 21, .9);
  box-shadow: 0 34px 85px rgba(0, 0, 0, .42);
}

.presentation-player video {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #050c18;
}

.presentation-player > div {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 15px 18px 17px;
}

.presentation-player > div span {
  padding: 7px 11px;
  border: 1px solid rgba(104, 156, 219, .25);
  border-radius: 999px;
  color: #b8cbe7;
  background: rgba(22, 39, 64, .72);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

@media (max-width: 1120px) {
  .presentation-layout { grid-template-columns: 1fr; }
  .presentation-copy { max-width: 760px; }
  .landing-hero { grid-template-columns: 1fr; padding-top: 130px; }
  .landing-hero-copy { max-width: 820px; }
  .landing-console { transform: none; }
  .landing-console { width: min(900px, 100%); }
  .capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .story-layout { grid-template-columns: 1fr; }
  .story-intro { position: static; max-width: 800px; }
  .workflow-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .workflow-steps li:nth-child(2) { border-right: 0; }
  .workflow-steps li:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .avatar-compact-layout { grid-template-columns: 1fr; }
  .avatar-copy { max-width: 780px; }
  .landing-download-layout { grid-template-columns: 1fr; }
  .release-summary { max-width: 680px; }
}

@media (max-width: 820px) {
  .landing-proof .section-shell { grid-template-columns: repeat(2, 1fr); }
  .landing-proof span:nth-child(2) { border-right: 1px solid var(--line); }
  .landing-proof span:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .landing-heading { grid-template-columns: 1fr; gap: 20px; }
  .trust-grid,
  .requirements-compact-grid { grid-template-columns: 1fr; }
  .network-main-grid { grid-template-columns: 1fr; }
  .network-main-grid article { min-height: 0; }
  .network-main-grid h3 { margin-top: 28px; }
  .network-main-privacy { grid-template-columns: 1fr; }
  .network-compact { grid-template-columns: 1fr; }
  .network-actions { flex-wrap: wrap; }
}

@media (max-width: 680px) {
  .presentation-player { border-radius: 18px; }
  .presentation-player > div { padding: 12px; }
  .landing-home { --landing-gap: 72px; }
  .landing-hero { width: calc(100vw - 30px); max-width: calc(100vw - 30px); min-height: 0; margin-inline: 15px; padding-top: 112px; padding-bottom: 62px; }
  .landing-hero-copy { min-width: 0; }
  .landing-hero-copy h1 { max-width: 100%; font-size: clamp(2.3rem, 8.5vw, 2.7rem); letter-spacing: -.04em; text-wrap: pretty; }
  .landing-hero-copy h1 span,
  .landing-hero-copy > p { max-width: 100%; }
  .landing-hero-copy > p { font-size: .92rem; overflow-wrap: anywhere; }
  .landing-hero .hero-actions { display: grid; grid-template-columns: 1fr; }
  .landing-hero .hero-actions .button { width: 100%; min-width: 0; }
  .site-header .header-cta { display: none; }
  .site-header .language-picker-label,
  .site-header .language-picker-current { display: none; }
  .site-header .language-picker summary { width: 44px; padding-inline: 0; }
  .landing-trust-list { display: grid; }
  .console-topbar { grid-template-columns: 1fr auto; }
  .console-ready { display: none; }
  .console-layout { min-height: 400px; grid-template-columns: 82px minmax(0, 1fr); }
  .console-status { display: none; }
  .console-nav { padding-inline: 8px; }
  .console-nav span { padding-inline: 7px; font-size: .58rem; }
  .console-chat { padding: 22px 15px 15px; }
  .console-message { max-width: 100%; font-size: .66rem; }
  .capability-grid { grid-template-columns: 1fr; }
  .capability-card { min-height: 270px; }
  .story-timeline::before { left: 27px; }
  .story-timeline li { min-height: 0; grid-template-columns: 48px minmax(0, 1fr); gap: 12px; padding: 20px; }
  .story-timeline li > span { width: 30px; height: 30px; }
  .workflow-steps { grid-template-columns: 1fr; }
  .workflow-steps li { min-height: 170px; border-right: 0; border-bottom: 1px solid var(--line); }
  .workflow-steps li:nth-child(3) { border-bottom: 1px solid var(--line); }
  .workflow-steps li:last-child { border-bottom: 0; }
  .workflow-note { grid-template-columns: 1fr; gap: 7px; }
  .trust-card { min-height: 0; }
  .trust-card h3 { margin-top: 30px; }
  .avatar-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .avatar-strip { gap: 9px; }
  .avatar-strip figure { border-radius: 16px; }
  .avatar-strip figure:first-child { transform: none; }
  .avatar-strip figure:hover,
  .avatar-strip figure:nth-child(even):hover { transform: none; }
  .requirements-compact-grid dl div { grid-template-columns: 1fr; gap: 3px; }
  .release-summary-head { grid-template-columns: auto 1fr; }
  .release-summary-head > span { grid-column: 1 / -1; width: fit-content; }
}

@media (max-width: 440px) {
  .development-notice { grid-template-columns: 1fr; padding: 18px; }
  .development-notice-icon { width: fit-content; }
  .landing-proof .section-shell { grid-template-columns: 1fr; }
  .landing-proof span,
  .landing-proof span:first-child { min-height: 94px; border-left: 1px solid var(--line); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .landing-proof span:last-child { border-bottom: 0; }
  .console-layout { grid-template-columns: 1fr; }
  .console-nav { display: none; }
  .console-chat { min-height: 370px; }
  .landing-heading h2,
  .avatar-copy h2 { font-size: 2.1rem; }
  .network-actions { display: grid; }
  .network-actions .button { width: 100%; }
  .network-main-privacy .button { width: 100%; }
}
