:root {
  --night950:#0D1220;
  --night900:#101622;
  --surface:#131927;
  --surface2:#171e2e;
  --violet650:#6547F6;
  --violet550:#8C5CFF;
  --violet400:#C18BFF;
  --lavender:#F5EFFF;
  --text:#F7F7FB;
  --muted:#A8B0C1;
  --line:#283247;
  --green:#43d79b;
  --container:1180px;
  --radius:22px;
  --shadow:0 28px 90px rgba(0,0,0,.34)
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth
}
body {
  margin:0;
  font-family:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;
  background:radial-gradient(circle at 18% -5%,rgba(101,71,246,.12),transparent 34%),radial-gradient(circle at 90% 7%,rgba(73,121,255,.07),transparent 25%),#090d17;
  color:var(--text);
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility
}
img {
  max-width:100%;
  height:auto;
  display:block;
  overflow:clip
}
a {
  color:inherit;
  text-decoration:none
}
button {
  font:inherit
}
.container {
  width:min(var(--container),calc(100% - 40px));
  margin-inline:auto
}
.section {
  padding:104px 0
}
.alt {
  background:linear-gradient(180deg,rgba(255,255,255,.012),rgba(255,255,255,.028),rgba(255,255,255,.012));
  border-block:1px solid rgba(255,255,255,.045)
}
.skip-link {
  position:fixed;
  left:12px;
  top:-100px;
  z-index:1000;
  background:#fff;
  color:#111;
  padding:10px 14px;
  border-radius:8px
}
.skip-link:focus {
  top:12px
}
.sr-only {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0
}
.site-header {
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(9,13,23,.82);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,.06)
}
.nav-shell {
  min-height:78px;
  display:flex;
  align-items:center;
  gap:24px
}
.brand {
  display:flex;
  align-items:center;
  flex:none
}
.brand img {
  width:210px
}
.nav {
  display:flex;
  gap:24px;
  margin-left:auto
}
.nav a,.simple-nav a {
  font-size:14px;
  color:#d9deea
}
.nav a:hover,.simple-nav a:hover {
  color:#fff
}
.simple-nav {
  display:flex;
  gap:20px;
  margin-left:auto
}
.nav-actions {
  display:flex;
  gap:10px;
  align-items:center
}

.nav-toggle {
  display:none;
  width:42px;
  height:42px;
  border:0;
  background:transparent;
  padding:8px
}
.nav-toggle span {
  display:block;
  height:2px;
  background:#fff;
  border-radius:2px;
  margin:6px 0
}
.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 18px;
  border-radius:13px;
  border:1px solid transparent;
  font-weight:700;
  letter-spacing:-.01em;
  transition:transform .18s,border-color .18s,background .18s
}
.button:hover {
  transform:translateY(-1px)
}
.button:focus-visible,a:focus-visible,summary:focus-visible {
  outline:3px solid rgba(193,139,255,.65);
  outline-offset:3px
}
.button-primary {
  background:linear-gradient(135deg,var(--violet650),var(--violet550));
  box-shadow:0 12px 32px rgba(101,71,246,.26)
}
.button-ghost {
  background:rgba(255,255,255,.035);
  border-color:#354058
}
.button-small {
  min-height:40px;
  padding-inline:15px;
  background:#211a38;
  border-color:#5d46b9
}
.button-large {
  min-height:56px;
  padding-inline:24px
}
.hero {
  padding-top:88px
}
.hero-grid {
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:62px;
  align-items:center
}
.eyebrow,.kicker {
  display:inline-flex;
  align-items:center;
  gap:9px;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:#c6b5ff;
  font-size:12px;
  font-weight:800
}
.status-dot {
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--green);
  box-shadow:0 0 14px rgba(67,215,155,.55)
}
h1,h2,h3 {
  margin:0;
  line-height:1.08;
  letter-spacing:-.035em
}
h1 {
  font-size:clamp(48px,6.1vw,76px)
}
h2 {
  font-size:clamp(36px,4.2vw,56px)
}
h3 {
  font-size:22px
}
.hero-lead,.lead {
  font-size:20px;
  color:var(--muted);
  margin:24px 0 0;
  max-width:720px
}
.hero-actions {
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:34px
}
.trust-row {
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  margin-top:26px;
  color:#c9cfda;
  font-size:13px
}
.trust-row span:before {
  content:"✓";
  margin-right:7px;
  color:var(--green);
  font-weight:800
}
.glass {
  background:linear-gradient(180deg,rgba(20,26,40,.93),rgba(13,18,30,.95));
  border:1px solid rgba(255,255,255,.09);
  box-shadow:var(--shadow)
}
.hero-visual {
  margin:0;
  padding:11px;
  border-radius:28px;
  overflow:hidden
}
.hero-visual>img {
  width:100%;
  border-radius:19px
}
.hero-visual figcaption {
  display:grid;
  gap:3px;
  padding:17px 14px 7px
}
.hero-visual figcaption span {
  font-size:14px;
  color:var(--muted)
}
.signal-bar {
  padding:0 0 68px
}
.signal-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border:1px solid var(--line);
  background:#0d121d;
  border-radius:20px;
  overflow:hidden
}
.signal-grid>div {
  display:flex;
  flex-direction:column;
  padding:24px 26px;
  border-right:1px solid var(--line)
}
.signal-grid>div:last-child {
  border:0
}
.signal-grid strong {
  font-size:25px
}
.signal-grid span {
  font-size:13px;
  color:var(--muted)
}
.section-heading {
  max-width:840px;
  margin-bottom:44px
}
.section-heading.compact {
  margin-bottom:0
}
.section-heading h2 {
  margin-top:10px
}
.section-heading p {
  font-size:18px;
  color:var(--muted);
  margin:18px 0 0
}
.feature-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px
}
.feature {
  min-height:250px;
  background:linear-gradient(180deg,#121927,#0e141f);
  border:1px solid var(--line);
  border-radius:20px;
  padding:26px
}
.feature>img,.package-card>img {
  width:38px;
  height:38px;
  padding:7px;
  background:#211a38;
  border:1px solid #5e49b6;
  border-radius:11px;
  margin-bottom:30px
}
.feature p {
  color:var(--muted);
  margin:12px 0 0
}
.workflow-stack {
  display:grid;
  gap:28px
}
.workflow-card {
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  align-items:center;
  gap:34px;
  background:#0d121d;
  border:1px solid var(--line);
  border-radius:26px;
  padding:24px
}
.workflow-card.reverse {
  grid-template-columns:1.28fr .72fr
}
.workflow-card.reverse .workflow-copy {
  order:2
}
.workflow-card img {
  border-radius:18px;
  border:1px solid rgba(255,255,255,.06)
}
.workflow-copy {
  padding:14px
}
.workflow-copy p {
  color:var(--muted);
  margin:12px 0 0
}
.step {
  display:block;
  color:var(--violet400);
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  margin-bottom:13px
}
.split,.privacy-grid {
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:56px;
  align-items:start
}
.shortcut-list {
  display:grid;
  grid-template-columns:1fr 1fr;
  border:1px solid var(--line);
  border-radius:20px;
  overflow:hidden;
  background:#0d121d
}
.shortcut-list>div {
  padding:22px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  display:grid;
  gap:3px
}
.shortcut-list>div:nth-child(2n) {
  border-right:0
}
.shortcut-list>div:nth-last-child(-n+2) {
  border-bottom:0
}
.shortcut-list span {
  font-size:13px;
  color:var(--muted)
}
.shortcut-list strong {
  font-size:18px
}
.shortcut-list small {
  color:#7f8aa0
}
.privacy-grid {
  align-items:center
}
.privacy-card {
  padding:30px;
  background:linear-gradient(180deg,#121927,#0e141f);
  border:1px solid var(--line);
  border-radius:22px
}
.privacy-card ul,.package-card ul {
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:16px
}
.privacy-card li,.package-card li {
  position:relative;
  padding-left:30px;
  color:#dfe4ef
}
.privacy-card li:before,.package-card li:before {
  content:"✓";
  position:absolute;
  left:0;
  color:var(--green);
  font-weight:900
}
.text-link {
  display:inline-block;
  margin-top:20px;
  color:#d8cbff;
  font-weight:700
}
.package-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px
}
.package-card {
  position:relative;
  padding:30px;
  background:linear-gradient(180deg,#121927,#0e141f);
  border:1px solid var(--line);
  border-radius:22px
}
.package-card p {
  color:var(--muted);
  margin:12px 0 22px
}
.tag {
  position:absolute;
  right:22px;
  top:22px;
  background:#211a38;
  border:1px solid #5f4ab8;
  color:#dacfff;
  border-radius:999px;
  padding:5px 9px;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.07em
}
.tag.quiet {
  border-color:#374157;
  background:#171d29;
  color:#aeb8ca
}
.center-actions {
  display:flex;
  justify-content:center;
  margin-top:28px
}
.requirements {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px
}
.requirements>div {
  padding:24px;
  border:1px solid var(--line);
  background:#0d121d;
  border-radius:16px;
  display:grid;
  gap:5px
}
.requirements span {
  font-size:13px;
  color:var(--muted)
}
.requirements strong {
  font-size:16px
}
.faq-list {
  display:grid;
  gap:10px;
  max-width:900px
}
.faq-list details {
  background:#0e141f;
  border:1px solid var(--line);
  border-radius:15px;
  padding:0 20px
}
.faq-list summary {
  cursor:pointer;
  padding:19px 36px 19px 0;
  font-weight:700;
  position:relative
}
.faq-list summary:after {
  content:"+";
  position:absolute;
  right:2px;
  color:var(--violet400);
  font-size:22px;
  top:14px
}
.faq-list details[open] summary:after {
  content:"−"
}
.faq-list p {
  color:var(--muted);
  margin:0;
  padding:0 0 20px
}
.final-cta {
  padding-top:68px
}
.cta-box {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  padding:42px;
  border:1px solid #4c3c90;
  border-radius:26px;
  background:radial-gradient(circle at 76% 0%,rgba(140,92,255,.22),transparent 37%),linear-gradient(145deg,#151328,#0d131f)
}
.cta-box h2 {
  margin-top:9px
}
.cta-box p {
  margin:12px 0 0;
  color:var(--muted)
}
.cta-actions {
  display:flex;
  gap:10px;
  flex-wrap:wrap
}
.footer {
  padding:54px 0 28px;
  border-top:1px solid rgba(255,255,255,.06);
  background:#080b12
}
.footer-grid {
  display:flex;
  justify-content:space-between;
  gap:32px
}
.footer-grid img {
  width:220px
}
.footer-grid p {
  color:var(--muted);
  max-width:520px;
  margin:9px 0 0
}
.footer-links {
  display:flex;
  gap:22px;
  align-items:flex-start;
  flex-wrap:wrap;
  font-size:14px
}
.footer-links a {
  color:#ced4df
}
.footer-links a:hover {
  color:#fff
}
.footer-bottom {
  display:flex;
  justify-content:space-between;
  gap:24px;
  padding-top:22px;
  margin-top:32px;
  border-top:1px solid var(--line);
  font-size:12px;
  color:#7c879b
}
.page-hero {
  padding:86px 0 46px
}
.page-hero .section-heading {
  margin:0
}
.content-shell {
  display:grid;
  grid-template-columns:260px minmax(0,760px);
  gap:54px;
  align-items:start
}
.toc {
  position:sticky;
  top:108px;
  display:grid;
  gap:8px
}
.toc a {
  font-size:14px;
  color:var(--muted);
  padding:7px 0
}
.toc a:hover {
  color:#fff
}
.prose h2 {
  font-size:34px;
  margin:48px 0 14px
}
.prose h2:first-child {
  margin-top:0
}
.prose h3 {
  font-size:21px;
  margin:32px 0 10px
}
.prose p,.prose li {
  color:#c1c8d5
}
.prose code {
  background:#161d2a;
  border:1px solid #2d374b;
  padding:2px 6px;
  border-radius:6px;
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
  font-size:.9em
}
.prose pre {
  overflow:auto;
  background:#0a0f18;
  border:1px solid var(--line);
  padding:18px;
  border-radius:14px
}
.prose pre code {
  border:0;
  background:transparent;
  padding:0
}
.note {
  padding:17px 19px;
  border-left:3px solid var(--violet550);
  border-radius:9px;
  background:#111724;
  color:#cbd2de
}
.release-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px
}
.release-panel {
  border:1px solid var(--line);
  border-radius:18px;
  background:#0e141f;
  padding:24px
}
.release-panel ul {
  color:#c1c8d5;
  padding-left:20px
}
@media(max-width:980px) {
  .nav-toggle {
    display:block;
    margin-left:auto
  }
  .nav {
    display:none;
    position:absolute;
    top:78px;
    left:20px;
    right:20px;
    flex-direction:column;
    gap:0;
    background:#101622;
    border:1px solid var(--line);
    border-radius:16px;
    padding:8px;
    box-shadow:var(--shadow)
  }
  .nav.is-open {
    display:flex
  }
  .nav a {
    padding:13px 14px;
    border-radius:10px
  }
  .nav-actions .button {
    display:none
  }
  .hero-grid,.split,.privacy-grid,.content-shell {
    grid-template-columns:1fr;
    gap:34px
  }
  .feature-grid {
    grid-template-columns:repeat(2,1fr)
  }
  .workflow-card,.workflow-card.reverse {
    grid-template-columns:1fr
  }
  .workflow-card.reverse .workflow-copy {
    order:0
  }
  .signal-grid {
    grid-template-columns:repeat(2,1fr)
  }
  .signal-grid>div:nth-child(2) {
    border-right:0
  }
  .signal-grid>div:nth-child(-n+2) {
    border-bottom:1px solid var(--line)
  }
  .toc {
    position:static;
    grid-template-columns:repeat(3,1fr);
    gap:4px 16px
  }
  .package-grid {
    grid-template-columns:1fr
  }
  .simple-nav {
    margin-left:auto
  }
  .release-grid {
    grid-template-columns:1fr
  }
}
@media(max-width:640px) {
  .container {
    width:min(var(--container),calc(100% - 28px))
  }
  .section {
    padding:76px 0
  }
  .hero {
    padding-top:54px
  }
  .brand img {
    width:172px
  }
  .nav-shell {
    gap:8px
  }
h1 {
    font-size:43px
  }
  .hero-lead {
    font-size:18px
  }
  .feature-grid {
    grid-template-columns:1fr
  }
  .signal-grid {
    grid-template-columns:1fr
  }
  .signal-grid>div {
    border-right:0;
    border-bottom:1px solid var(--line)!important
  }
  .signal-grid>div:last-child {
    border-bottom:0!important
  }
  .workflow-card {
    padding:13px;
    border-radius:20px
  }
  .workflow-copy {
    padding:8px
  }
  .shortcut-list,.requirements {
    grid-template-columns:1fr
  }
  .shortcut-list>div {
    border-right:0!important;
    border-bottom:1px solid var(--line)!important
  }
  .shortcut-list>div:last-child {
    border-bottom:0!important
  }
  .cta-box,.footer-grid,.footer-bottom {
    flex-direction:column;
    align-items:flex-start
  }
  .cta-box {
    padding:28px
  }
  .simple-nav {
    gap:12px;
    font-size:13px
  }
  .simple-nav a:nth-child(2) {
    display:none
  }
  .toc {
    grid-template-columns:1fr 1fr
  }
  .page-hero {
    padding-top:58px
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  *,*:before,*:after {
    transition:none!important;
    animation:none!important
  }
}
.not-found-logo {
  width:260px;
  max-width:100%;
  margin-bottom:32px
}

html:not(.js) .nav-toggle {
  display: none !important;
}
.section, .signal-bar, .footer {
  content-visibility: auto;
  contain-intrinsic-size: 1px 800px;
}
.hero, .site-header {
  content-visibility: visible;
}
body.nav-open {
  overflow: hidden;
}
::selection {
  background: rgba(140, 92, 255, .42);
  color: #fff;
}
.prose a:not(.button), .text-link {
  text-decoration-thickness: 1px;
  text-underline-offset: .18em;
}
.prose a:not(.button):hover, .text-link:hover {
  text-decoration: underline;
}
.status-list {
  display: grid;
  gap: 12px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}
.status-list li {
  position: relative;
  padding-left: 28px;
  color: #c8cfdb;
}
.status-list li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: .67em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 4px rgba(67, 215, 155, .1);
}
.command {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  white-space: pre;
}
@media (max-width: 980px) {
  html:not(.js) .nav {
    display: flex;
    position: static;
    flex: 1 1 100%;
    order: 3;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 4px 12px;
    padding: 0 0 12px;
    background: transparent;
    border: 0;
    box-shadow: none;
  }
  html:not(.js) .nav a {
    padding: 6px 0;
  }
  html:not(.js) .nav-shell {
    flex-wrap: wrap;
  }
  html:not(.js) .nav-actions {
    margin-left: auto;
  }
}
@media (prefers-reduced-data: reduce) {
  .hero-visual,   .workflow-card img {
    box-shadow: none;
  }
}

/* Documentation tables */
.prose table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0 30px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #0d121d;
}
.prose th,
.prose td {
  padding: 13px 15px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}
.prose th {
  color: #f1f3f8;
  background: #121927;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.prose tr:last-child td {
  border-bottom: 0;
}
.prose kbd {
  display: inline-block;
  min-width: 1.8em;
  padding: 2px 6px;
  border: 1px solid #3a4660;
  border-bottom-color: #596681;
  border-radius: 6px;
  background: #151c29;
  color: #f7f7fb;
  font: 12px ui-monospace,SFMono-Regular,Consolas,monospace;
  text-align: center;
}
@media (max-width: 640px) {
  .prose table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }
}


.download-access-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:48px;align-items:center}
.download-gate{border-radius:24px;padding:28px}.download-form{display:grid;gap:12px}.download-form>label{font-weight:700;color:var(--text)}
.download-form-row{display:grid;grid-template-columns:1fr auto;gap:10px}.download-form input[type=email]{width:100%;min-height:52px;background:#0d111a;color:var(--text);border:1px solid #343d53;border-radius:14px;padding:0 15px;outline:none}.download-form input[type=email]:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(140,92,255,.18)}
.form-note,.form-status,.download-ready p{color:var(--muted);font-size:13px;margin:0}.form-note a{text-decoration:underline;text-underline-offset:3px}.form-status:not(:empty){padding:10px 12px;border-radius:10px;background:#121824;border:1px solid var(--line)}
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.download-ready{display:grid;gap:12px}.download-ready[hidden]{display:none}.built-with a{text-decoration:underline;text-underline-offset:3px}.button:disabled{opacity:.65;cursor:wait;transform:none}
.legal-page .legal-shell{max-width:900px}.legal-page article{color:#d9deea}.legal-page article h2{font-size:32px;margin:48px 0 14px}.legal-page article h3{font-size:22px;margin:28px 0 10px}.legal-page article p,.legal-page article li{color:#b7c0d0}.legal-page article a{text-decoration:underline;text-underline-offset:3px}.legal-company{padding:22px;border:1px solid var(--line);border-radius:18px;background:#10141e;margin:28px 0}.legal-company address{font-style:normal;color:#dfe4ef}.legal-updated{color:#8f99ad;font-size:13px}
@media(max-width:780px){.download-access-grid{grid-template-columns:1fr}.download-form-row{grid-template-columns:1fr}.download-form-row .button{width:100%}}

/* No-JS mobile fallback: navigation remains fully usable. */
@media(max-width:980px){
  html:not(.js) .nav{display:flex;position:static;flex-direction:row;flex-wrap:wrap;margin-left:auto;background:transparent;border:0;box-shadow:none;padding:0}
  html:not(.js) .nav a{padding:6px 8px}
  html:not(.js) .nav-actions{display:none}
  .legal-page html:not(.js) .nav{display:flex}
}
@media(max-width:640px){html:not(.js) .nav{width:100%;order:3;margin:0;padding-bottom:10px}.legal-page .nav-shell{height:auto;min-height:78px;flex-wrap:wrap}}

/* v1.4.0: live aggregate download counter */
.download-signal strong{font-variant-numeric:tabular-nums}.download-signal span{max-width:12rem}.download-form[method=post]{position:relative}


/* v2.0.0 — local language selector with local SVG flags */
.language-menu {
  position: relative;
  flex: none;
}
.language-menu summary {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 0 12px;
  list-style: none;
  cursor: pointer;
  color: #eef0f7;
  background: #101622;
  border: 1px solid #303a50;
  border-radius: 12px;
  user-select: none;
}
.language-menu summary::-webkit-details-marker {
  display: none;
}
.language-menu summary:hover {
  background: #151c2a;
  border-color: #46526d;
}
.language-current-flag,
.language-option img {
  width: 24px;
  height: 16px;
  border-radius: 3px;
  object-fit: cover;
  flex: none;
  box-shadow: 0 0 0 1px rgba(255,255,255,.13);
}
.language-current-name {
  font-size: 13px;
  font-weight: 650;
}
.language-chevron {
  width: 7px;
  height: 7px;
  border-right: 1.5px solid #9fa9bc;
  border-bottom: 1.5px solid #9fa9bc;
  transform: rotate(45deg) translateY(-2px);
  transition: transform .18s ease;
}
.language-menu[open] .language-chevron {
  transform: rotate(225deg) translate(-1px,-1px);
}
.language-popover {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  width: 320px;
  max-height: min(66vh, 530px);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 8px;
  background: #0e1420;
  border: 1px solid #303a50;
  border-radius: 16px;
  box-shadow: 0 24px 70px rgba(0,0,0,.42);
  z-index: 130;
  scrollbar-width: thin;
}
.language-option {
  min-height: 42px;
  display: grid;
  grid-template-columns: 24px 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 10px;
  color: #dce1ec !important;
  text-decoration: none !important;
}
.language-option:hover,
.language-option:focus-visible {
  background: #171f2e;
  color: #fff !important;
}
.language-option.is-current {
  background: #211a38;
  box-shadow: inset 0 0 0 1px #5d46b9;
}
.language-option span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
}
.language-option small {
  color: #7f8aa0;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
}
.nav-mobile-download {
  display: none;
}
.language-menu-legal {
  margin-left: 8px;
}
.language-menu-legal .language-popover {
  width: 220px;
}
@media (max-width: 1120px) and (min-width: 981px) {
  .language-current-name {
    display: none;
  }
  .language-menu summary {
    padding-inline: 10px;
  }
}
@media (max-width: 980px) {
  .nav > .language-menu {
    width: calc(100% - 12px);
    margin: 8px 6px 4px;
    border-top: 1px solid #273145;
    padding-top: 12px;
  }
  .nav > .language-menu summary {
    width: 100%;
    justify-content: flex-start;
    min-height: 46px;
  }
  .nav > .language-menu .language-chevron {
    margin-left: auto;
  }
  .nav > .language-menu .language-popover {
    position: static;
    width: 100%;
    max-height: 300px;
    margin-top: 8px;
    box-shadow: none;
    border-radius: 12px;
  }
  .nav-mobile-download {
    display: inline-flex;
    margin: 6px;
    width: calc(100% - 12px);
  }
  .legal-page .language-menu-legal {
    margin-left: auto;
  }
}
@media (max-width: 640px) {
  .language-popover {
    width: 100%;
  }
  .language-option {
    min-height: 45px;
  }
}



.contact-form{display:grid;gap:12px;max-width:760px;padding:24px;margin-top:28px}
.contact-form label,.download-form label{font-weight:700;color:#eef0f7}
.contact-form input,.contact-form textarea{width:100%;border:1px solid #303a50;background:#0f1521;color:#f7f7fb;border-radius:12px;padding:12px 14px;font:inherit}
.contact-form textarea{resize:vertical;min-height:180px}
.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #8c5cff;outline-offset:2px;border-color:#8c5cff}
.form-success,.form-error{padding:14px 16px;border-radius:12px;margin:18px 0;border:1px solid #33405a;background:#111927}
.form-success{border-color:#426a57}.form-error{border-color:#7f4651}.form-note{font-size:13px;color:#9ca6b8}
.compact-features{grid-template-columns:repeat(3,minmax(0,1fr))}.info-card{padding:24px;display:grid;gap:10px;align-content:start}
.footer-language{display:inline-flex;align-items:center;gap:8px;color:#cbd2df;text-decoration:none}.footer-language img{border-radius:3px;box-shadow:0 0 0 1px rgba(255,255,255,.13)}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable}body{overflow-x:hidden}a,button,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}input,textarea,button{max-width:100%}
.platform-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.platform-card{min-width:0;display:flex;align-items:center;gap:16px;padding:22px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#121927,#0e141f)}.platform-card.is-available{border-color:#356753;background:linear-gradient(180deg,#11201c,#0d1715)}.platform-card img{width:40px;height:40px;flex:none;padding:7px;border:1px solid #514192;border-radius:12px;background:#211a38}.platform-card.is-available img{border-color:#376a56;background:#10241d}.platform-card h3{font-size:18px;overflow-wrap:anywhere}.platform-status{display:inline-flex;align-items:center;gap:7px;margin-top:7px;font-size:12px;font-weight:750}.platform-status:before{content:"";width:7px;height:7px;border-radius:50%;flex:none}.platform-status.available{color:#70e0b7}.platform-status.available:before{background:var(--green);box-shadow:0 0 0 4px rgba(67,215,155,.10)}.platform-status.coming{color:#c8b9ff}.platform-status.coming:before{background:var(--violet550);box-shadow:0 0 0 4px rgba(140,92,255,.10)}
@supports (padding:max(0px)){.site-header{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.footer{padding-bottom:max(28px,env(safe-area-inset-bottom))}}
@media(max-width:980px){.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav{max-height:calc(100dvh - 94px);overflow-y:auto;overscroll-behavior:contain}}
@media(max-width:760px){.compact-features{grid-template-columns:1fr}.contact-form{padding:18px}}
@media(max-width:640px){h1{font-size:clamp(38px,11.5vw,46px)}h2{font-size:clamp(30px,9vw,38px)}.hero-actions,.cta-actions{width:100%}.hero-actions .button,.cta-actions .button{width:100%}.platform-grid{grid-template-columns:1fr}.platform-card{padding:18px}.download-form input,.contact-form input,.contact-form textarea{font-size:16px}.footer-links{gap:12px 18px}.footer-bottom{width:100%}}
@media(max-width:390px){.container{width:calc(100% - 24px)}.section{padding:64px 0}.brand img{width:158px}.nav{left:12px;right:12px}.language-popover{max-height:46vh}}

/* v2.0.0 support */
.support-band{padding-top:36px;padding-bottom:36px}.support-band-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px;border:1px solid #3b3358;border-radius:22px;background:linear-gradient(135deg,#171425,#0f1521)}.support-band-copy{display:flex;align-items:flex-start;gap:18px;min-width:0}.support-band-copy>img{flex:none;width:42px;height:42px}.support-band-copy h2{font-size:clamp(25px,3vw,34px);margin:3px 0 7px}.support-band-copy p{margin:0;color:var(--muted);max-width:720px}.support-band-actions{display:flex;gap:10px;flex:none}.support-hero{text-align:center}.support-hero .narrow{max-width:840px}.support-mark{display:block;margin:0 auto 16px;width:58px;height:58px}.support-hero .legal-intro{margin-left:auto;margin-right:auto}.support-hero .hero-actions{justify-content:center}.support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.support-card{padding:24px;border:1px solid var(--line);border-radius:18px;background:#101622}.support-card h3{margin:0 0 10px}.support-card p{color:var(--muted);margin:0 0 16px}.support-card a{font-weight:700}.narrow{max-width:840px;margin-inline:auto}
@media(max-width:820px){.support-band-inner{align-items:stretch;flex-direction:column}.support-band-actions{width:100%;flex-wrap:wrap}.support-band-actions .button{flex:1 1 220px}.support-grid{grid-template-columns:1fr}}
@media(max-width:520px){.support-band-inner{padding:20px}.support-band-copy{display:grid}.support-band-actions{display:grid}.support-band-actions .button{width:100%}.support-card{padding:20px}}

/* Static contact result states */
.form-result {
  display:none;
}
.form-result:target {
  display:block;
}
