  justify-content:center;
  width:22px;
  height:22px;
  border-radius:0;
  background:transparent;
  border:none;
  box-shadow:none;
  flex-shrink:0;
}

.landing-brand-mark{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}

.landing-brand-copy{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}

.landing-brand-text{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:1px;
  min-width:0;
}

.landing-brand-name{
  display:block;
  font-size:20px;
  font-weight:800;
  color:var(--landing-ink);
  letter-spacing:-0.04em;
  line-height:1;
}

.landing-brand-sub{
  font-size:10px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--landing-accent);
  line-height:1.2;
  white-space:nowrap;
  flex-shrink:0;
}

.landing-nav-links{
  display:flex;
  align-items:center;
  gap:8px;
  flex:0 1 auto;
  justify-content:flex-start;
  min-width:0;
  margin:0 auto;
}

.landing-nav-link{
  appearance:none;
  border:none;
  background:transparent;
  color:var(--landing-copy);
  font:inherit;
  font-size:13px;
  font-weight:600;
  padding:10px 14px;
  border-radius:999px;
  cursor:pointer;
  transition:background var(--transition-base), color var(--transition-base), transform var(--transition-base);
}

.landing-nav-link:hover,
.landing-nav-link:focus-visible,
.landing-nav-link.is-active{
  background:rgba(255,255,255,0.88);
  color:var(--landing-ink);
  transform:translateY(-1px);
  outline:none;
}

.landing-nav-link-more{
  display:inline-flex;
  align-items:center;
  gap:8px;
}

.landing-nav-caret{
  font-size:14px;
  transition:transform var(--transition-base);
}

.landing-nav-more{
  position:relative;
  z-index:8;
}

.landing-nav-more summary{
  list-style:none;
}

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

.landing-nav-more[open] .landing-nav-caret{
  transform:rotate(180deg);
}

.landing-nav-more-menu{
  position:absolute;
  top:calc(100% + 10px);
  inset-inline-start:0;
  min-width:250px;
  display:grid;
  gap:6px;
  padding:10px;
  border-radius:18px;
  background:rgba(255,255,255,0.96);
  border:1px solid rgba(107,70,193,0.10);
  box-shadow:0 24px 50px rgba(16,32,51,0.12);
  z-index:12;
}

.velo-landing.is-rtl .landing-nav-more-menu{
  inset-inline-start:auto;
  inset-inline-end:0;
}

.landing-nav-more-link{
  appearance:none;
  border:none;
  background:transparent;
  color:var(--landing-copy);
  border-radius:14px;
  padding:12px 14px;
  text-align:start;
  font:inherit;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
  transition:background var(--transition-base), color var(--transition-base), transform var(--transition-base);
}

.landing-nav-more-link:hover,
.landing-nav-more-link:focus-visible,
.landing-nav-more-link.is-active{
  background:rgba(107,70,193,0.08);
  color:var(--landing-ink);
  outline:none;
  transform:translateY(-1px);
}

.landing-nav-actions{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:max-content;
  flex:0 0 auto;
  margin-inline-start:auto;
}

.velo-landing.is-rtl .landing-brand{
  order:3;
}

.velo-landing.is-rtl .landing-nav-secondary{
  order:2;
}

.velo-landing.is-rtl .landing-nav-actions{
  order:1;
  margin-inline-start:0;
  margin-inline-end:auto;
}

.landing-lang-toggle{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:4px;
  background:rgba(255,255,255,0.76);
  border:1px solid rgba(107,70,193,0.08);
  border-radius:999px;
  box-shadow:var(--landing-shadow-soft);
}

.landing-lang-btn{
  appearance:none;
  border:none;
  background:transparent;
  color:var(--landing-muted);
  min-width:46px;
  height:36px;
  border-radius:999px;
  font:inherit;
  font-size:13px;
  font-weight:800;
  cursor:pointer;
  transition:background var(--transition-base), color var(--transition-base), transform var(--transition-base);
}

.landing-lang-btn:hover,
.landing-lang-btn:focus-visible{
  color:var(--landing-ink);
  outline:none;
}

.landing-lang-btn.is-active{
  background:linear-gradient(135deg, var(--landing-accent), #4c2fa0);
  color:#fff;
  box-shadow:0 10px 20px rgba(107,70,193,0.22);
}

.landing-nav-cta{
  appearance:none;
  border:none;
  background:linear-gradient(135deg, var(--landing-accent), #4c2fa0);
  color:#fff;
  padding:0 20px;
  height:44px;
  border-radius:999px;
  font:inherit;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
  box-shadow:0 14px 26px rgba(107,70,193,0.28);
  transition:transform var(--transition-base), box-shadow var(--transition-base);
}

.landing-nav-cta:hover,
.landing-nav-cta:focus-visible{
  transform:translateY(-1px);
  box-shadow:0 18px 32px rgba(107,70,193,0.36);
  outline:none;
}

.landing-float-cta{
  position:fixed;
  inset-inline-end:24px;
  bottom:24px;
  z-index:28;
  appearance:none;
  border:none;
  display:inline-flex;
  align-items:center;
